Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut a tous,
J'aimerai bien faire include d'un view partial dans layout avec un paramètre a récupérer de la base de donnée.Voila mon code:
Layout:
echo $this->partial('/pages/partials/menu.phtml', array('pages' => $varFromDb));
view partial:
<?php var_dump($pages)
Je cherche comment remplir le paramettre $varFromDb.
Merci d'avance pour vos aide.
Dernière modification par devkaty (09-08-2013 19:14:20)
Hors ligne
Bonjour,
Dans un partiel les variables se récupéré ainsi var_dump($this->pages)
Amicalement
Hors ligne
pour commencer, un partial n'est pas une vue (mais une portion de code que tu intègre à ta vue ou layout), donc les variables que tu utilise à l'intérieur doivent être passées en paramètre, (ce que tu a bien fait)
ce qui est particulier dans ton besoin est que tu veut récupérer des données à partie d'une base.
bien entendu, tu ne vas pas passer ces données à ton layout à partir d'une action dans un contrôleur (un layout est utilisée, en principe, par plusieurs contrôleurs/actions. Tu vois les conséquences possibles ?)
la solution (logique) pour ton besoin est de créer un viewHelper
dans lequel il te faut un objet qui communique avec ta base
pour ce faire, tu peut :
- soit ,injecter, un modèle dans ton viewHelper (tu le déclare dans factories)
- soit, faire implémenter ton viewHelper l'interface ServiceLocatorAwareInterface (ou ServiceManagerAwareInterface)
je te laisse faire l'effort de créer un viewHelper
(si c'est ton premier, ça vaut le cout de se creuser la tête pour faire celui-ci, ça te facilitera la vie par la suite !!!)
Dernière modification par aromatix (09-09-2013 22:17:54)
Hors ligne
Pages: 1