Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je voudrais savoir si il est possible (et si ça l'est, comment le faire) d'afficher dans une même vue le résultat de des actions définies dans 2 controllers différents, situés dans 2 modules différents.
Pour être plus clair, j'ai 2 modules modA et modB contenant chacun un IndexController dans lesquels sont définis un indexAction.
Et je voudrais que lorsque j'appelle le IndexController de modA, ce dernier affiche son résultat, mais que j'ai également accès à la view de indexAction définie dans modB.
Sur le net, j'ai bien trouvé des références au design pattern composite, qui semble en effet pourvoir m'aider, mais je n'ai aucun exemple ni tutoriel sous la min en ce qui concerne Zend.
Si quelqu'un a déjà vu cela, un peu d'ai de serait la bienvenue
Hors ligne
Bonjour,
Si j'ai bien compris, dans la vue de modA/Index/index, tu veux avoir certaines infos + la vue de modB/Index/index.
Dans ce cas, dans modA/views/scripts/index/index.phtml :
[lang=phtml] <h1>Ma vue modA</h1> <p>blablabla, blablabla</p> <?php echo $this->action('index', 'index','modB',array('param1'=>'value1', 'param2'=>'value2')); ?> <p>blablabla, blablabla</p>
Voilà en gros (zf aide de vue action ou zf view helper action dans ton moteur de recherche).
Le modèle est simple :
[lang=php] $this->action('nom de l'action','nom du contrôleur','nom du module', array(/* tableau associatif clé=>valeur de paramètres */));
Hors ligne
Super merci pour ta réponse Théocrite, et rapide en plus \o/
C'est exactement ce que je cherchais, vraiment nickel
Hors ligne