|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Bonjour,
Sa fais 5 jours que j'essaye de faire fonctionner l'architecture MVC avec le framework de Zend... Voici la structure de mon site (conseillé par Zend): /app /models /views /controllers/document_root /images /styles .htaccess index.php/lib /Zend Zend.phpensuite dans mon index.php je fais un set_include_path pour que sa pointe sur le dossier lib. Voici mes deux fichiers index.php et IndexController.php Code :
Code :
Quelqu'un sait pourquoi?? Merci d'avance. |
||||
|
00
|
|
|
#2 |
|
Membre à l'essai
![]() |
Bonjour,
Quand tu dis que ca ne fonctionne pas, que se passe-t-il exactement ? Message d'erreur ? rien qui ne s'affiche ? Peux tu nous mettre les lignes de configuration de l'url rewriting de ton httpd.conf, stp. [edit] L'action pour le quand il n'y a pas de routage, se nomme noRoute et non pas noRouteAction [/edit] |
|
|
00
|
|
|
#3 | ||
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Justement absolument rien ne s'affiche! Mais si je fais un echo "Hello World" sur ma page sa s'affiche... donc il ne doit pas y avoir d'erreur... J'ai essayé de mettre juste noRoute() mais il n'y a toujours rien qui s'affiche... alors dans le httpd.conf j'ai simplement enlevé le # devant le LoadModule rewrite_module modules/mod_rewrite.so puis j'ai ajouté un fichier .htaccess dans le document_root qui contient les lignes suivante:
Code :
|
||
|
00
|
|
|
#4 | ||||
|
Membre à l'essai
![]() |
J'ai fait quelques essais sur la configuration de l'url rewriting (j'ai teste en mettant les lignes a la fin du httpd.conf et non pas dans un .htacces).
Avec Code :
Par contre avec Code :
Pour le contenu des autres fichiers, tout est exactement pareil que ce que tu as donné. Au passage, J'ai dis des betises, c'est bien "noRouteAction" et non pas "noRoute" |
||||
|
|
00
|
|
|
#5 | ||
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Quand je change mon fichier .htacces et que je renome ma fonction en "noRouteAction()" j'ai l'erreur suivante:
Code x :
Franchement je ne sais vraiment plus quoi faire... J'ai déjà essayer 5 tuto différents et chaque fois je bloque à la même place! |
||
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() |
Peux tu essayer avec les trois lignes qui fonctionnent chez moi stp ?
|
|
|
00
|
|
|
#7 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Alors j'ai essayé avec les 3 lignes qui fonctionnent chez toi. Si je les met dans mon fichier .htaccess sa me crée une erreur interne. Et si je vais les ajouter à la fin de mon fichier httpd.conf alors tous le serveur bug et sa me met "Redirection de page incorrect". Si jamais comme serveur web j'ai mis xampp.
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : décembre 2002 Messages : 325 ![]() |
Si j'étais toi, je reprendrais la configuration complète de l'environnement.
Si tu peux te le permettre évidemment. Tout bien considéré, il n'y en a pas pour très longtemps et en le refaisant, et en comprenant ce que tu fais, ça sera sans doute plus formatteur que d'essayer les différentes "solutions" qui te sont données ici. Il y a peut-être quelque chose que tu as raté dans la config de Apache ou de PHP, ou même dans l'utilisation du framework. Mais ça n'est qu'un conseil, fais comme tu le sens. |
|
|
00
|
|
|
#9 | ||
![]() ![]() Julien PauliArchitecte de système d'information Inscription : mai 2006 Messages : 597 ![]() |
noRouteAction a été supprimé au passage en version 0.6, les autres, vous devez utiliser la version 0.2.
Les developpeurs nous conseillent d'utiliser un __call() , le problème c'est qu'il se passe après que le Dispatcher aie été lancé par le controlleur, et il génère une exception si le controleur n'existe pas. On peut ainsi attraper une action non définie, mais plus un controlleur non définit ( zut Pour régler ton problème, il faut ruser en utilisant Zend_Controller_Plugin, on peut intervenir sur le Dispatcher et le modifier afin de le faire pointer vers un noroute du controleur par défaut ( index ). norouteAction de IndexController, c'est bien ca Code :
|
||
|
00
|
|
|
#10 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
C'est cool sa avance un peu... maintenant sa m'affiche no route action! Sa marche!
|
|
00
|
|
|
#11 |
|
Membre à l'essai
![]() Inscription : janvier 2007 Messages : 34 ![]() |
Concernant le framework Zend il y a un bon tutorial MVC sur le site http://www.akrabat.com/wp-content/up...mework_122.pdf
avec le code de l'exemple a telecharger sur http://www.akrabat.com/wp-content/up...torial_120.zip J'ai installe Wampserver (aucun parametre a changer) j'y ai copie le code dont je viens de te donner le lien j'ai cree dans PHPMyAdmin un user rob avec mot de passe 123456 (page 11 du tutorial) et je lui ai donne tous les droits J'ai cree dans PHPMyAdmin une nouvelle base zftest j'ai execute dans PHPMyAdmin les 2 requetes SQL de la page 12 du tutorial et j'ai tape http://localhost/zf-tutorial/ dans mon browser Temps total : 7 minutes pour avoir un exemple tres interessant, qui marche et que tu peux decortiquer calmement. Faut pas se prendre la tete.... Eric |
|
|
00
|
|
|
#12 | |
![]() ![]() Julien PauliArchitecte de système d'information Inscription : mai 2006 Messages : 597 ![]() |
Citation:
Ericx_25-> En effet, j'étais justement en train de créer une adaptation française de ce tuto pour un article sur dev.com ^^ |
|
|
00
|
|
|
#13 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Ok merci beaucoup!
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 14 ![]() |
bonjour à tous
voici quelques jours que je suis sur l'instalation de Zend et toujours rien !! en effet j'ai le même soucie que Yoteco rien ne s'affiche sur ma page index afin de suivre un autre chemin j'ai recommencé une installe sur le modele d'écris par Eric et zf-tutorial, mais _____ "Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[28000] [1045] Access denied for user 'rob'@'localhost' (using password: YES)' in E:\Appli\wamp\www\myhope\Zend\Db\Adapter\Pdo\Abstract.php:111 Stack trace: #0 E:\Appli\wamp\www\myhope\Zend\Db\Adapter\Abstract.php(146): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 E:\Appli\wamp\www\myhope\Zend\Db\Adapter\Abstract.php(309): Zend_Db_Adapter_Abstract->query('DESCRIBE album', NULL) #2 E:\Appli\wamp\www\myhope\Zend\Db\Adapter\Pdo\Mysql.php(86): Zend_Db_Adapter_Abstract->fetchAll('DESCRIBE album') #3 E:\Appli\wamp\www\myhope\Zend\Db\Table.php(181): Zend_Db_Adapter_Pdo_Mysql->describeTable('album') #4 E:\Appli\wamp\www\myhope\Zend\Db\Table.php(123): Zend_Db_Table->_setup() #5 E:\Appli\wamp\www\myhope\application\controllers\IndexController.php(15): Zend_Db_Table->__construct() #6 E:\Appli\wamp\www\myhope\Zend\Controller\Dispatcher.php(436): IndexController->indexAction() #7 E:\Appli\wamp\www\myhope\Zend\Controller\Front.php(725): Zend_Controller_Dis in E:\Appli\wamp\www\myhope\Zend\Db\Adapter\Pdo\Abstract.php on line 111" Pourtant : rob localhost Oui ALL PRIVILEGES Oui est ce dans configuration de mon serveur ? sinon pour l'installation classique de zend, où place ton la class proposé par doctorrock, et comment et d'où l'appel ton ? désolé de mon ignorance !! merci |
|
|
00
|
|
|
#15 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 12 ![]() |
pour etre sure que ce n'es pas ta config, tu peut verifier
1-que l'extention pdo_mysql est charger 2-que tu utilise bien la version 0.6 du framework et que t'a bien php 5.1.x 3-l'url rewriting dans apache et normalement tout devrai allez comme sur des roulette ^^ |
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 14 ![]() |
pdo_mysql ok!
version 0.6 du framework ok, pour php comment je peux verifier sous wamp ? pour apache j'ai activé le module rewrite à present url_rewrite ou est ce ? dans httpd.conf LoadModule rewrite_module modules/mod_rewrite.so ? cela c'est fait ! merci |
|
|
00
|
|
|
#17 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 12 ![]() |
wamp c'est php 5.2 donc sa doit etre le programme
|
|
|
00
|
|
|
#18 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 12 ![]() |
voici a quoi resemble mon index.php et sa marche tres bien
Code :
|
||
|
|
00
|
|
|
#19 |
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 14 ![]() |
cool !!
super cool cela fonctionne un grand merci :-) |
|
|
00
|
|
|
#20 |
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 14 ![]() |
je continue ma decouverte !!
à partir de zf-tutorial |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com