Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-02-2008 11:04:37

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Nommage des actions & erreur sous Linux

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

 

#2 28-02-2008 18:38:04

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Nommage des actions & erreur sous Linux

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

 

#3 29-02-2008 09:03:52

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: Nommage des actions & erreur sous Linux

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

 

#4 29-02-2008 09:20:32

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Nommage des actions & erreur sous Linux

Ca marchera wink (enfin pour moi c'est le cas). C'est comme dans les urls.

Hors ligne

 

#5 29-02-2008 09:59:54

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: Nommage des actions & erreur sous Linux

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

 

#6 29-02-2008 10:40:27

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Nommage des actions & erreur sous Linux

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 smile donc je fais avec sans poser de questions!

Hors ligne

 

#7 29-02-2008 10:56:53

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: Nommage des actions & erreur sous Linux

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages