Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-06-2009 12:05:07

kindy
Membre
Date d'inscription: 17-04-2009
Messages: 32

[Zend_layout][Résolu]recupérer le nom de l'action courante

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 :

Code:

$test=$this->_request->action;
$this->layout->test=$test;

Merci

Dernière modification par kindy (02-06-2009 17:27:58)

Hors ligne

 

#2 02-06-2009 12:21:18

kevin
Membre
Date d'inscription: 12-11-2008
Messages: 16

Re: [Zend_layout][Résolu]recupérer le nom de l'action courante

Il me semble qu'il faudrait le mettre dans $this->view.

Et au niveau de la syntaxe ceci me semble plus approprié :

Code:

$this->view->test = $this->getRequest()->getActionName();

Hors ligne

 

#3 02-06-2009 14:15:26

kindy
Membre
Date d'inscription: 17-04-2009
Messages: 32

Re: [Zend_layout][Résolu]recupérer le nom de l'action courante

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

 

#4 02-06-2009 15:21:19

kevin
Membre
Date d'inscription: 12-11-2008
Messages: 16

Re: [Zend_layout][Résolu]recupérer le nom de l'action courante

Ca devrait être accessible dans $this->view comme montré plus haut, tu as essayé ?

Hors ligne

 

#5 02-06-2009 15:44:56

kindy
Membre
Date d'inscription: 17-04-2009
Messages: 32

Re: [Zend_layout][Résolu]recupérer le nom de l'action courante

oui j'ai essayer.
ça me l'affiche bien dans ma vue mais pas dans mon layout sad

Hors ligne

 

#6 02-06-2009 16:32:53

DavidV
Membre
Date d'inscription: 19-05-2009
Messages: 19

Re: [Zend_layout][Résolu]recupérer le nom de l'action courante

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

 

#7 02-06-2009 17:27:00

kindy
Membre
Date d'inscription: 17-04-2009
Messages: 32

Re: [Zend_layout][Résolu]recupérer le nom de l'action courante

voila ce que j'ai dans mon layout principal :

Code:

...
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 :

Code:

$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

 

#8 03-06-2009 10:27:10

DavidV
Membre
Date d'inscription: 19-05-2009
Messages: 19

Re: [Zend_layout][Résolu]recupérer le nom de l'action courante

Ok ok, je comprend mieu ^^
Sinon normalement si tu fait

Code:

$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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages