Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour,
voila j'ai un sous layout, qui contient un menu.
Je souhaiterai récupérer le nom de l'action courante pour insérer une image de fond dessous mon lien correspondant à cette action.
j'ai le code permettant de récupérer le nom de l'action, mais seulement je n'arrive pas à l'envoyer à mon sous layout, je ne suis pas sûr de la syntaxe.
voici mon code dans mon controller :
$test=$this->_request->action; $this->layout->test=$test;
Merci
Dernière modification par kindy (02-06-2009 17:27:58)
Hors ligne
Il me semble qu'il faudrait le mettre dans $this->view.
Et au niveau de la syntaxe ceci me semble plus approprié :
$this->view->test = $this->getRequest()->getActionName();
Hors ligne
merci de m'avoir répondu kevin.
Le problème c'est que je veux absolument l'envoyer à mon sous layout car c'est à cet endroit que j'en ai besoin.
Hors ligne
Ca devrait être accessible dans $this->view comme montré plus haut, tu as essayé ?
Hors ligne
oui j'ai essayer.
ça me l'affiche bien dans ma vue mais pas dans mon layout
Hors ligne
Je ne sais pas ce qu'es un sous-layout, j'ai regardé dans la doc mais en vain.
Peux-tu donner un exemple de l'appel de ce sous-layout ?
Hors ligne
voila ce que j'ai dans mon layout principal :
... echo $this->layout()->sav; echo $this->layout()->retour; echo $this->layout()->content; ...
et dans ma fonction init du controller j'appelle le sous layout que je souhaite afficher :
$response = $this->getResponse(); $response->insert('stock', $this->view->render('stock.phtml'));
Concernant mon problème j'ai trouvé une solution.
J'utilise une aide de vue et j'appelle ma fonction a partir du sous layout.
Dernière modification par kindy (02-06-2009 17:27:35)
Hors ligne
Ok ok, je comprend mieu ^^
Sinon normalement si tu fait
$response = $this->getResponse(); $this->view->test = $this->getRequest()->getActionName(); $response->insert('stock', $this->view->render('stock.phtml'));
$this->test devrait être accessible dans le phtml. Non ?
Hors ligne
Pages: 1