Je souhaite afficher une page comportant 2 formulaires. Le formulaire supérieur est unique à cette page, mais le formulaire inférieur peut déjà être rendu à partir d'un autre contrôleur. J'utilise le code suivant pour appeler l'action de l'autre forme, mais continuer à obtenir cette erreur:Contrôleurs ZEND - Comment appeler une action d'un contrôleur différent
"Message: id is not specified" #0 .../library/Zend/Controller/Router/Rewrite.php(441): Zend_Controller_Router_Route->assemble(Array, true, true)
Mon code:
Premier contrôleur:
abc_Controller
public function someAction()
{
$this->_helper->actionStack('other','xyz');
}
Deuxième contrôleur:
xyz_Controller
public function otherAction()
{
// code
}
Résultats souhaités:
Lorsque j'appelle/abc/some, je veux rendre le contenu "some" avec le contenu xyz/other. Je pense que j'ai suivi le document correctement (http://framework.zend.com/manual/en/zend.controller.actionhelpers.html) mais je ne trouve aucune aide sur la raison de cette erreur. Quand je trace le code (en utilisant XDebug), l'action xyz/other se termine bien mais quand l'action abc/some arrive à la fin, l'erreur est lancée quelque part pendant le dispatch ou le routage.
Toute aide est grandement appréciée.
Le ActionStack helper vous permet d'envoyer des requêtes au plug-in du contrôleur frontal d'ActionStack, vous aidant ainsi à créer une file d'actions à exécuter pendant la requête. L'assistant vous permet d'ajouter des actions en spécifiant de nouveaux objets de requête ou des ensembles de modules d'action-contrôleur. http://framework.zend.com/manual/fr/zend.controller.plugins.html#zend.controller.plugins.standard.actionstack – tawfekov
les params pour _helper-> actionStack() sont les suivants: public function direct ($ action, $ controller = null, $ module = null, tableau $ params = array()) – max4ever