Bonjour,

J'ai encore et tjs une erreur ...

Cette fois cela concerne la page DEFAULT.PHP:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title><?php echo isset($title_for_layout)?$title_for_layout:'Mon site'; ?></title>
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap-1.2.0.min.css">
</head>
<body>
    <div class="topbar">
        <div class="topbar-inner">
            <div class="container">
                <h3><a href="#">Mon site</a></h3>
                <ul class="nav">
                    <?php foreach($pages as $p): ?>
                        <li><a href="<?php echo BASE_URL.'/pages/view/'.$p->id; ?>" title="<?php echo $p->name; ?>"><?php echo $p->name; ?></a></li>
                    <?php endforeach; ?>                                       
                </ul>
            </div>            
        </div>        
    </div>
        <div class="container" style="padding-top:60px;">
                <?php echo $content_for_layout; ?>
        </div>
</body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</html>

Il me retourne ces erreurs:

( ! ) Notice: Undefined variable: pages in C:\wamp\www\Test\view\layout\default.php on line 15
Call Stack
#   Time    Memory  Function    Location
1   0.0030  144744  {main}( )   ..\index.php:0
2   0.0110  184176  Dispatcher->__construct( )  ..\index.php:9
3   0.0130  190768  Dispatcher->error( )    ..\Dispatcher.php:15
4   0.0130  191040  Controller->e404( ) ..\Dispatcher.php:24
5   0.0130  191288  Controller->render( )   ..\Controller.php:49
6   0.0150  195792  require( 'C:\wamp\www\Test\view\layout\default.php' )   ..\Controller.php:24

et

( ! ) Warning: Invalid argument supplied for foreach() in C:\wamp\www\Test\view\layout\default.php on line 15
Call Stack
#   Time    Memory  Function    Location
1   0.0030  144744  {main}( )   ..\index.php:0
2   0.0110  184176  Dispatcher->__construct( )  ..\index.php:9
3   0.0130  190768  Dispatcher->error( )    ..\Dispatcher.php:15
4   0.0130  191040  Controller->e404( ) ..\Dispatcher.php:24
5   0.0130  191288  Controller->render( )   ..\Controller.php:49
6   0.0150  195792  require( 'C:\wamp\www\Test\view\layout\default.php' )   ..\Controller.php:24

et pourtant j'ai suivi à la lettre le tuto, je ne comprends pas comme le codeur fait pour ne pas avoir plus d'erreur ....

Je suis désemparé, vraiment ....

A chaque erreur corrigée, une nouvelle apparaît et dans un endroit différent à chaque fois ...

SVP Aidez-moi .

5 réponses


Jackisback
Auteur
Réponse acceptée

En faisant le tuto suivant le problème est corrigé donc c'est bon pour moi ...

Bonjour

L'erreur est explicite. La variables $pages n'existe pas.
Je ne sais pas comment est fait le reste du code mais à quelle moment envois tu les pages qui constituent le menu dans la vue??

Salut,

Oui ça j'avais compris par contre j'ai suivi le tuto à la lettre et ; et {} pret mais chez moi rien ne fonctionne ....

Vais continuer le tuto peut etre que le problème se résoudra de lui même ensuite ...

C'est clair, $page n'existe pas, faut que tu vérifié l'envoie du variable depuis le contrôleur.

Salut,

J'ai vérifier et revérifier 10 fois le tuto et tout mon code semble bon MAIS pourtant ça ne fonctionne pas ... c'est désespérant.

J'hésite à passer membre Premium car si les codes sources ne fonctionne tjs pas je en saurai pas quoi faire ...