|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||||||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 8 ![]() |
Bonjour,
Dans le cadre de la structuration d'un blog j'emploie la méthode Modèle Vue Contrôle où une page accueil communique avec une page commentaire J'ai donc à ma racine deux contrôleurs globaux ctraccueil.php et ctrcommenaire.php pour chacune de mes pages et 3 répertoires principaux avec des sous répertoires contenant des fichiers comme suit ( je passe sur le css etc qui ne sauraient avoir d'incidences sur le bon fonctionnement du site): Modèle/ /accueil/get_billets.php + connexion_sql.php /commentaire/get_billets.php + connexion_sql.php Vue/ /accueil/index.php /commentaire/index.php Contrôle/ /accueil/index.php /commentaire/index.php Lorsque je clique à ma racine en local avec easyphp sur ctraccueil.php j'accéde à ma page d'accueil avec la liste de mes articles, la date, résumé etc... ( donc ici aucun problème ). Mais lorsque je vais sur la page commentaire via le lien "commentaire" se trouvant sur ma page d'accueil, les billets ne s'affichent pas et l'erreur suivante se présente : Notice: Undefined variable: billets in C:\Program Files\EasyPHP-5.3.6.0\www\BLOG\vue\commentaire\index.php on line 36 Warning: Invalid argument supplied for foreach() in C:\Program Files\EasyPHP-5.3.6.0\www\BLOG\vue\commentaire\index.php on line 36 Apparemment le foreach semble causer problème lorsque je passe de mon accueil à mon commentaire alors même que ce foreach ne cause aucun problème à l'ouverture de ma page d'accueil puisqu'il figure dans le script mais je ne sais comment y remédier d'autant plus que voulant garder mes scripts selon cette forme. Quelqu'un maitrisant le MVC pourrait-il me venir en aide en tenant compte de mes scripts qui fonctionnent mis a part ce détail. Je reporte ci-dessous chacun des scripts. Merci pour votre aide. contrôleurs globaux ctraccueil Code :
Code :
/accueil/get_billets.php Code :
Code :
Contrôleur/ accueil/index.php // c'est le même code pour le commentaire/index.php sauf que $billet=get-billets je ne sais pas trop ce que je dois y mettre si ce n'est le chiffre 1 ?!!! Code :
Vue/ accueil/index.php Code :
commentaire/index.php Code :
<config>Windows 7 / Internet Explorer 9.0</config> |
||||||||||||||
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 3 896 ![]() |
J'avais encore jamais vu de MVC en procédural
Bref, vu que tu as l'air de rebondir de script en script comme un gentil lapin, tu devrais te méfier de la porté des variables entre les scripts. Tu devrais utiliser le mot clé Global pour que les "vues" puissent utiliser les données que leurs "renvoient" les "contrôleurs".
__________________
On vous a menti PHP, Injection de dépendances et composants La POO en PHP en 10 minutes pour moins Suivez-moi sur GitHub et TwitterN'oubliez pas de vous servir des bouttons , et
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 8 ![]() |
Merci Monsieur DELESPIERRE Benjamin
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com