|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Étudiant Inscription : mai 2006 Messages : 29 ![]() |
Bonjour, je rencontre un problème assez étonnant...
Je vous l'expose : Je viens de débuter avec le Zend Framework, gràce à ce tres bon tuto : http://g-rossolini.developpez.com/tu...?page=sommaire Il y est expliqué comment résoudre l'erreur suivante : aucune adresse ne fonctionne, sauf index. La solution est de vérifier la redirection dans la rewrite rule. Eh bien mon problème porte sur le même sujet : je récupère une erreur 500 lorsque je rentre l'url racine de mon site (www.monsite.fr) sans rajouter "/index". Apparament, le IndexController n'est pas appelé... Par contre toutes les autres pages marchent. Si je rajoute "/index", je suis bien redirigé sur mon IndexController et la page s'affiche correctement. mon hébergeur m'a donné le message d'erreur affiché dans le errlog : "Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary" Voici l'arborescence : Code :
quand on tape l'url "www.monSousDomaine.monSite.fr" on tombe dans le dossier monsite/sous-domaine/monSousDomaine/www/ où est exécuté index.php (enfin il est SENSE etre exécuté... car pour l'instant je dois l'écrire en toutes lettres dans l'url pour qu'il soit exécuté) Voici le code de index.php : Code :
En fait c'est EXACTEMENT celui du tutoriel cité plus haut. .htaccess, c'est aussi exactement celui du tutoriel. Enfin, le mod_rewrite est activé, donc ça ne vient pas de là... J'ai vraiment besoin d'aide! A l'aide ! Merci d'avance ! |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Est-ce que cela fonctionne sur ta machine de dév ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Étudiant Inscription : mai 2006 Messages : 29 ![]() |
en fait je n'avais même pas essayé.
Et là c'est très bizarre... J'ai copié monSousdomaine/ et collé dans mon www de easyphp. Eh bien quandje lance localhost/monSousdomaine, page blanche!!! Si je modifie le index.php et que APRES le dispatch();, je rajoute la ligne "echo 'coucou';" eh bien ... je ne vois que "coucou"... J'en déduis que cette fois, quelque chose d'autre cloche J'ai vérifié le mod_rewrite, c'est fait, mais ça ne règle pas le problème |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Étudiant Inscription : mai 2006 Messages : 29 ![]() |
Après reprise étape par étape du tutoriel, il se trouve que l'IndexController est bien appelé.
indexAction également : si j'y place un echo, il est bien affiché. Mais si indexAction fait ceci : $this->view->title = "Accueil Doc-Annonces"; $this->render(); il n'y a aucun résultat.... (tiens on peut éditer...) EDIT : En localhost, je peux faire une echo dans indexAction, mais pas appeler la vue (et si je tape localhost/monSousDomaine/index, ca fait une erreur not found) Sur le serveur distant, j'ai un comportement adequat (l'appel de la vue, etc) mais seulement si je tape localhost/monSousDomaine/index.php. Si je retire index.php, ca plante |
|
|
00
|
|
|
#5 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
J'ai reporté il y a quelques jours les modifications de l'article original (suite à la màj du framework lui-même) mais j'avoue ne pas avoir retesté le tuto... Je vais essayer de le faire ce soir, si cela se trouve le problème vient du nouveau tuto
![]() Pense à mettre à jour ton framework pour que la version coïncide
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#6 |
![]() ![]() Julien PauliArchitecte de système d'information Inscription : mai 2006 Messages : 597 ![]() |
Pour tester une appli sous ZF, je ne saurai trop vous conseiller un debuggeur adapté ( avec gestion de la pile d'appel, points de vue, breakpoints, etc... ) , et un framework de test ( type PHPUnit ou SimpleTest ).
Faire des "echo" ne sert à rien, car dans le cas de MVC de ZF, toute sortie est capturée dans le buffer lors du dispatching. Un "echo" risque d'etre mangé par le buffer de sortie. De manière plus générale, dans une application MVC, le mode de debugguage à coup de "echo" est très rébarbatif, très limité, très lourd, et n'aide aucunement dans la maitrise du fonctionnement de son application. Une application sous ZF pouvant facilement dépasser la dizaine, voire la centaine de classes, il me parait difficilement concevable de debbuguer ca avec des "echo". PHPUnit est très bien, et en plus il est parfaitement géré par ZF, ZF possède aussi un ensemble complet de classes de tests, que vous pouvez executer au cas où ... |
|
00
|
|
|
#7 | ||
|
Invité régulier
![]() Étudiant Inscription : mai 2006 Messages : 29 ![]() |
Malheureusement je débute, et je ne connais aucun de ces outils de débuggage (ne connaissant déjà que tres peu ZF, ca va devenir dur...)
Ensuite, je n'ai pas réglé mon problème d'exécution en localhost... sans doute à cause de la config de apache (je n'ai arrangé que le mod_rewrite, mais rien d'autre). Par contre, mon problème sur le serveur distant es réglé grâce à la modif du htaccess : Code :
|
||
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Étudiant Inscription : mai 2006 Messages : 29 ![]() |
Finalement, problème non résolu !
Cette fois, le problème est inversé ce qui fonctionne : - www.monSousDomaine.monSite.fr - www.monSousDomaine.monSite.fr/index - www.monSousDomaine.monSite.fr/index.php - www.monSousDomaine.monSite.fr/index/test (j'ai créé une action testAction dans IndexController) Ce qui ne fonctionne pas : - www.monSousDomaine.monSite.fr/cv (dans le même dossier que IndexController, j'ai créé CvController.php) - toutes les url appelant autre chose que index ... Je commence vraiment à perdre le nord |
|
|
00
|
|
|
#9 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2007 Messages : 9 ![]() |
Pour apache >= v1.3
Lorsque l'on utilise le mod rewrite avec un alias, il faut rajouter RewriteBase /votreAlias dans le .htaccess sinon cela ne fonctionne que si le site est sous la racine. http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html Donc l'exemple Code :
Code :
Cdt |
||||
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : août 2007 Messages : 74 ![]() |
As tu changé AllowOverride All ?
J'avais le même problème que toi au début et celà venait de là |
|
00
|
Copyright © 2000-2012 - www.developpez.com