Problème de syntaxe dans Zend Framework ( avec _forward)

Dans le cadre des posts très court qui sont là juste pour sauver du temps de recherche à ceux qui rencontrerais des problèmes simples et parfois idiot voici une information qui n’est pas très bien documentée dans le manuel de Zend Framework.

Lors de l’appel d’un $this->_forward(…) le champ de l’action doit prendre la syntaxe du URI et nom pas celui de la fonction de l’action.
Donc si votre URL est http://domaine/controller/action-a-executer.forward
la fonction prendra la syntax:

public function actionAExecuterForwardAction(){...}

Notez bien les majuscules pour chaques lettres qui suivent un tiret (-) ou un point (.).
Le Forward lui prendra utilisera la syntax:

$this->_forward('action-a-executer.forward','controller');

et pas :

$this->_forward('actionAExecuterForward','controller');

Simple mais pas très claire puisque les exemples utilise des noms simple comme ‘index’ qui finira par être ‘index’ dans les deux cas :)

Leave a Reply