Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'arrive pas à comprendre la différence entre faire dans une action d'un controller.:
$this->action('action','controller');
et
$this->_helper->actionStack('action','controller');
quelqu'un pourrait m'éclairer la dessus?
Dans mon layout quand j'appelle une action (donc que je veux executer pour tous mes controllers qui rendent leur vues dans ce layout), je le fais via $this->action(....), je vois souvent l'utilisation de actionStack(...) et j'ai l'impression que c'est strictement la même chose.
Mais j'ai surement tord
Dernière modification par sebondus (05-08-2008 10:15:50)
Hors ligne
Apparement je suis pas le seul à ne pas savoir on est 29
Hors ligne
Ok... J'avoue... Ça fait 3 fois que je survole ton sujet et la doc en parallèle de ça et je ne sais pas trop.
En dehors du fait que l'ActionStack est similaire à un forward() et non pas action(). Par rapport à forward(), il permet de ne pas "forwarder" vers une seule action... Il permet de les empiler.
De la à savoir ce que "empiler" réellement signifie ?????? (exécution simultanée ou différée ? et quelle utilitée ?)
Par contre action() (vu que je l'utilise, je me permet de répondre... et encore je me trompe peut-être), te permet d'appeler une action dans ta vue. actionStack() va dans le controlleur alors que action() agit comme un appel unique au sein de la vue (similaire à un View Helper) pour une action donnée.
Hors ligne