Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans CategoryController j'ai une action "listAction". Cette action interroge la base de donnée et assigne le resultat à une variable "catList" qui est passée à la vue.
La page :http://monsite/monmodule/category/list renvoie le résultat attendu en se servant de $this->catList
Maintenant j'ai besoin d'appeler cette vue depuis ma page d'accueil et ça ne fonctionne pas
La vue s'affiche mais j'ai une erreur me disant qu'il n'y a pas de variable $this->catList
Pouvez vous me guider un peu ?
Merci d'avance pour votre aide
Hors ligne
Salut, c'est normal, il faudrait que tu nous donnes ton code qu'on puisse voir ce que tu fais. Mais tu dois lui passer les données, la vue ne fait qu'afficher ce qu'on lui a passer comme infos. Si elle n'a pas d'infos elle ne peut pas les afficher .
Hors ligne
Bonjour Orkin
CategoryController
public function listAction() { return new ViewModel(array( 'categories' => $this->getCategoriesTable()->getCategory()->toArray() )); }
Dans la vue j'affiche les categories... et ça fonctionne
Et je voudrai appeler cette vue depuis ma page d'accueil (applicationController listAction) ... je le fais en utilisant $this->render mais dans cette vue il me dit ne pas connaitre $this->categorie
Je pensais que si on appele une vue avec $this->render, cette vue est intégrallemen éxecuté comme si on l'appelait directement mais visiblement ce n'est pas le cas ?
Merci pour vos conseils
Hors ligne
Non ce n'est pas le cas effectivement. Render permet simplement de parser un template et d'exécuter son contenu php afin de retourner uniquement du html. Donc dans ton cas ça fonctionne très bien mais il plante car ne connait pas la variable $this->categorie.
Pour que ça fonctionne tu dois utiliser le plugin forward depuis le contrôleur de ta page d'accueil vers ton contrôleur list de façon à faire un "widget". Voici là doc officielle où tu pourras trouver des explications sur l'utilisation de ce plugin : http://framework.zend.com/manual/2.2/en … ugins.html
Hors ligne
Compris. Merci beaucoup à toi pour l'explication
Hors ligne