Tutoriel vidéo PHP : Développer un site : Jour 3, les models

Par Jackisback, il y a 12 ans


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

antho07, il y a 12 ans

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??

Jackisback, il y a 12 ans

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 ...

Seddik06, il y a 12 ans

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

Jackisback, il y a 12 ans

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 ...

Jackisback, il y a 12 ans

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