Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans ma page d'index je souhaiterais afficher plusieurs div dont le contenu serait généré par différents controllers. Le problème c'est que je n'arrive pas à afficher autre chose que ce qui vient de l'IndexController.
voici un bout de mon layout.phtml
[lang=php] <div align="center"> <?php echo $this->partial('partials/prop-groups.phtml', $this->group)?> </div> <div class="content"> <?php echo $this->partial('partials/product-category.phtml', $this->category)?> </div>
Je souhaiterais afficher ces div sur ma page d'accueil (donc géré par IndexController), alors que prop-groups et product-category sont gérés respectivement par PropertyGroupController et ProductCategoryController.
Comment utiliser les actions d'autres controllers sans être trop gourmand en ressources ?
merci d'avance
Dernière modification par Jerec (12-05-2011 15:53:19)
Hors ligne
Bonjour ;
La méthode la plus simple est d'utiliser l'aide de vue 'action'. Maintenant, ce n'est pas ce qu'il y a de mieux en terme de ressources. Dans votre cas, une couche service serait plus appropriée.
Hors ligne
Merci pour votre réponse,
Je vais regarder vos messages à ce sujet dans le forum
Dernière modification par Jerec (12-05-2011 16:11:58)
Hors ligne
Avez-vous déja rencontré un endroit sur le net ou il y aurait un bon exemple d'implémentation de la couche service dans Zend ?
je travaille avec des modèles reliés à leur Zend_dbtable respectives par l'intermédiaire d'un mapper en suivant à peu près ce modèle la :
http://martinfowler.com/eaaCatalog/serviceLayer.html
Hors ligne
j'étais en train d'utiliser les action helpers dans les div en attendant de me renseigner plus en détail sur l'implémentation de la couche service, et je remarque qu'à partir du moment ou on injecte dans la div le rendu de l'action concernée, un lien construit de cette manière dans la vue aucune redirection ne se fait.
[lang=php] <p><a href="<?php echo $this->url(array('controller' => 'product-category', 'action' => 'add')); ?>">Ajouter de nouvelles catégories</a></p>
Un clic sur ce lien ne marche pas quand la vue est injectée dans une div. est-ce normal ?
Hors ligne
j'ai réglé mon problème en utilisant le Navigation_Menu de Zend en me basant sur ce tutoriel :
http://blog.ekini.net/2009/06/10/zend-framework-navigation-and-breadcrumbs-with-an-xml-file-in-zf-18/
en couplant ceci avec des partials et quelques placeholders ça suffit
Hors ligne