Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour
Voilà, j'ai une question à propos de la convention de nommage avec ZF.
Je croyais avoir compris en lisant la doc qu'il fallait nommer les action du style :
indexAction()
lireNewsAction()
J'ai donc respecté cela en local (sous windows) et je n'ai pas eu souci, mon projet test marche.
En revanche, j'ai testé hier soir mon projet sur mon serveur linux :
Résultat, le dispatcher cherche l'action "lirenews", il ne l'a trouve pas (forcément sous linux la casse est importante) et renvoi l'exception "action non trouvée". Je dois donc renommer mes actions en "lirenewsAction()" dans le controlleur et çà marche nikel.
Ai-je mal compris la doc quand à la convention de nommage ?
Merci
Hors ligne
Comment accèdes tu à tes action?
controller/lire-news/ ou controller/lireNews ?
Car ça change tout. Il me semble que si tu veux que ton action se nomme lireNews, tu dois l'appeller par lire-news/
Hors ligne
J'y accède depuis l'action principale en ajoutant à la pile d'action :
$this->_helper->actionStack('lireNews','actualite','null',null);
Vu que j'ai nommé mes actions "lireNewsAction()" selon la norme (que j'ai cru comprendre), je les appelle de la même façon.
Je n'avais pas remarqué que le dispatcher appelle en fait "lirenews" et donc çà pose aucun souci à windows mais sous linux, forcément çà passe pas.
J'essayerais ce soir avec actionStack('lire-news','actualite','null',null); pour voir.
Hors ligne
j'étais sceptique mais sous windows en faisant
$this->_helper->actionStack('last-news','actualite','null',null);
il cherche à "lastNewsAction()"
et si je fait
$this->_helper->actionStack('lastNews','actualite','null',null);
il cherche "lastnewsAction()"
Donc sous linux, çà devrait être bon si j'appelle "last-news"
Par contre, je trouve quand même tordu de devoir appeller "last-news" pour que ZF le transforme en "lastNews", pourquoi ne pas directement appeler la méthode donnée sans changer la casse...
Hors ligne
Très bonne question, et je pense qu'il doit y'a avoir une réponse sensé derrière tout ça. Perso ça ne me dérange pas plus que ça donc je fais avec sans poser de questions!
Hors ligne
Je vais sans doute faire pareil ou bien ne plus mettre de Majuscule dans le nom des actions pour avoir une certaine cohérence entre les appels et les noms.
Hors ligne
Pages: 1