Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Jusqu'à maintenant, j'avais une architecture qui fonctionnait bien avec 3 controlleurs. Mais voilà, mes besoins évoluant, j'ai voulu rajouter un 4ème controlleur, et là, pour toutes les actions de ce controlleur, je me retrouve avec un joli "NOT FOUND" renvoyé par apache.
j'ai bien mes url a première vue correctes :
http://localhost/dev_php/service-gratuit/controller/action
Si quelqu'un a une piste de recherche, cela m'aiderait bien.
Merci d'avance.
Dernière modification par michdup83 (10-11-2008 15:11:16)
Hors ligne
Désolé, fin de la recherche.
Je viens de m'apercevoir qu'il ne fallait surtout pas utiliser le "services", au singulier cela fonctionne...
Par contre, si l'on peut m'expliquer pourquoi ? ou s'il y a des mots réservés.....
Hors ligne
Hello,
J'ai pas souvenir de mots réservés. Cependant le soucis des tirets est plus connu.
Tu peux avoir un controller : ServicesGratuitsController ou ServicesgratuitsController.
Dans le premier cas, l'appel dans l'url est /services-gratuits/ et dans le deuxième cas /servicesgratuits/.
Attention toujours, au passage Windows<->Linux : pour Windows le fichier ServicesGratuitsController.php est le même que ServicesgratuitsController.php et pas pour Linux.
A+
Dernière modification par mikaelkael (10-11-2008 13:36:29)
Hors ligne
moralité : vaux mieux codé sous unix/linux
Hors ligne
Je suis sous kubuntu Intrepid, avec apache et mysql, le tout paramétré à la main, mon problème ne venait pas d'une différence entre linux et win.... , mais bien du mot utilisé, sinon comment expliqué qu'un nom de controller "service" passe sans problème et pas "services" , pourquoi "ServiceController" et pas "ServicesController" ??? Et depuis tout à l'heure, j'ai encore du probleme du même genre avec d'autres termes. Moralité : va falloir acheter un dictionnaire de synonyme .
Hors ligne
Hello,
Je viens de créer sans problèmes un contrôleur ServicesController et il fonctionne. Je reste convaincu que le nommage du contrôleur n'est pas le problème. N'aurais-tu pas un module services ou un dossier services ?
A+
Hors ligne
non , le seul dossier "services" que j'avais se trouvait dans views/scripts, chose qui me semble logique, mais bon allez savoir...
et je l'ai lui aussi mis au singulier, et cela fonctionne maintenant......Si tu dis que cela marche chez toi, alors là, je ne comprends plus.
il y a surement un détail que je n'ai pas vu alors.
Dernière modification par michdup83 (10-11-2008 16:03:52)
Hors ligne
Hello,
non , le seul dossier "services" que j'avais se trouvait dans views/scripts, chose qui me semble logique, mais bon allez savoir...
Normal
Tu utilises des routes ?
A+
Hors ligne
non, et je ne me suis pas encore pencher dessus...
Hors ligne
Hello,
Redonnes STP, en respectant la casse :
- le nom de fichier du controleur
- le nom de la classe dans ce même fichier
- l'url utilisé
A+
Hors ligne
ServicesController.php
ServicesController extends Zend_Controller_Action
url : localhost/monsite/services/proposer
voilà, voilà ......
Hors ligne
Hello,
Ben là, je suis désolé mais je ne comprends pas. Il nous manque une info, mais quoi ?
A+
Hors ligne
Et le plus marrant, si je peux dire, c'est que tout a fonctionner une fois service passé au singulier.....
Les voix du Zend pourraient-elles être parfois impénétrables ???
Hors ligne