Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
C'est encore moi :)
Je me demandais si il y avait possibilité, à la fin d'un controleur, d'à la fois rediriger l'utilisateur vers une vue différente de celle du nom de l'action et en plus de ça passer des variables à cette autre vue.
( exemple si mon action s'appelle editAction, je veux pas que l'utilisateur retombe sur la vue edit, mais sur la vue index, et qu'en plus je sois à même de retrouver des variables déclarée dans editAction dans la vue index )
En gros une combinaison de :
[lang=php]return $this->redirect()->toRoute('blabla');
[lang=php]return new ViewModel(array('alpha' => $a,'beta' => $b));
Merci :)
Hors ligne
Salut, tu peux pas faire ça de façon simple. Pour changer de vue tu peux préciser la vue directement ton ViewModel sinon tu peux utiliser un plugin (dispatch ou forward, je sais plus j'ai un trou de mémoire) qui te permet d'exécuter les action d'une autre action et donc d'en récupérer le ViewModel.
Hors ligne
Pour changer de vue tu peux préciser la vue directement dans ? ton ViewModel
Si c'est ce que tu as voulu dire, ça serait parfait et pas trop compliqué non ?
Edit :
Sinon j'ai trouvé ça :
[lang=php] public function someAction() { $returnValue = $this->forward()->dispatch('application/controller/index', array( 'action' => 'other' )); return $returnValue; } public function otherAction() { return 99; }
EDIT :
J'ai retrouvé ce message de bakura qui explique très bien la chose :
http://www.z-f.fr/forum/viewtopic.php?id=7361
Dernière modification par astro785 (28-04-2014 09:43:44)
Hors ligne