Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'aurais 2 questions (assez simples, je pense..)
la première est celle-ci :
dans le layout principal, si je fais ceci :
$var ="test"; echo $this->partial('common/menu.phtml') ;
Comment je fais pour récupérer la variable $var dans le layout menu ?
La seconde est plus généralement :
Soit un controlleur 'indexController', et une action 'indexAction', et une variable '$var' dans 'indexAction, Comment récupérer le contenur de la variable '$var' dans le layout 'menu.phtml' (qui est appele avec $this->partial) ?
J'ai beau essayer toutes les idées qui me viennent par la tête, ca ne semble pas marcher..
Si vous aviez des idées ou des pistes,
merci d'avance.
Hors ligne
Bonjour,
pour ta première question, la méthode partial peut prendre un deuxième paramètre qui est un tableau de la forme clé => valeur. Voir même un objet modèle si je le rappel bien (mais à vérifier).
Va dans la partie "L'aide de vue Partial" pour avoir plus d'infos sur le sujet. Je pense que ca va t'aider un peu :
http://framework.zend.com/manual/fr/zen … pers.html.
Après je pense que ta deuxième question recoupe la première (j'ai peu être mal compris).
Pour info si tu veux passer une valeur dans une vue, à partir d'une méthode d'action, tu le faire de la façon suivante :
$this->view->var = $var
Voila j'espère avoir répondu en partie à t'es interrogations.
Bien cordialement.
Hors ligne
Bizarre, j'étais persuadé d'avoir essayé la méthode décrite dans la doc..
En tout cas, ca marche bien,
merci beaucoup
( ca répond bien aux 2 questions )
Hors ligne
$this->partial('common/menu.phtml', array('var' => 'test'));
Hors ligne
Pages: 1