Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans mon contrôleur, j'envoi une variable à ma vue :
$this->view->title = "mon titre";
Dans ma vue, j'écris cette variable, mais j'en ai également besoin dans une autre vue que j'appelle par $this->action() :
<?php echo $this->action('action', 'controller', 'module'); ?> <h1><?php echo $this->title; ?></h1>
Sauf que dans ma 2e vue, celle qui correspond à module.controller.action appelé dans la 1ere vue, j'ai également besoin de faire un echo de mon title.
Comment dois-je faire pour "porter" mes variables dans les différentes actions appelées.
Geoffrey
Hors ligne
Les actions ne sont pas des fonctione c'est le contrôleur qui doit les appeler
une vue ne doit jamais appeler quoi que ce soit c'est l'action qui prépare tout ce dont elle a besoin et qui le lui donne.
A+JYT
Hors ligne
<?php echo $this->action('action', 'controller', 'module', array('title'=>$this->title)); ?>
Le tableau est en fait utilisé comme variable pour l'action...Tu peux ainsi faire $this->_getParam('title') dans ta nouvelle action...
Sekaijin a raison, mais c'est tellement plus facile que moi aussi j'utilise ce helper
Hors ligne
sekaijin a écrit:
une vue ne doit jamais appeler quoi que ce soit c'est l'action qui prépare tout ce dont elle a besoin et qui le lui donne.
Je suis pour fonctionner comme celà, mais je n'ai pas réussi, j'ai appelé un actionStack, le problème, c'est que cà me le place toujours à la fin de ma vue, et ce n'est pas ce que je souhaiten je veux pouvoir gérer où le résultat sera.
Geoffrey
Hors ligne
Mr.MoOx a écrit:
Code:
<?php echo $this->action('action', 'controller', 'module', array('title'=>$this->title)); ?>
J'avais tenté comme cà, mais j'ai cru que la vue arriverait à le voir tout seul du coup je n'ai pas pensé au _getParam, ca marche impeccable merci bien.
Mr.MoOx a écrit:
Sekaijin a raison, mais c'est tellement plus facile que moi aussi j'utilise ce helper
Comment faire propre alors ? Je ne vois pas
Geoffrey
Dernière modification par Geoffrey (27-06-2008 17:42:15)
Hors ligne