2010-06-21 3 views
0

Je dois afficher une vue depuis l'intérieur d'une vue.Comment appeler une vue à partir d'une vue dans Zend Framework?

Par souci de question, je vais les appeler des blocs.

J'ai 5 contrôleurs, chacun d'eux a une action qui est appelée BlockAction(), et il affiche certaines des informations de ce contrôleur.

Dans la page d'index de l'ensemble du site Web, je dois appeler les 5 vues BlockAction. Quel pourrait être le meilleur moyen de le faire?

Merci!

Répondre

1

Vous voudrez peut-être jeter un oeil sur Zend_Layout, je crois que vous trouverez cette solution plus abstraite et vous donner plus de contrôle sur les vues. Fondamentalement, la "mise en page" est la vue qui a plusieurs vues à l'intérieur (redondant je sais).

0

Juste ajouter aux réponses déjà données. Bien que l'approche consistant à avoir des contrôleurs et des actions séparés pour les blocs soit plus conforme à l'approche MVC classique, où chaque partie de l'interface utilisateur possède son contrôleur correspondant, il est déconseillé de l'utiliser avec Zend Framework.

En théorie, vous pouvez utiliser ActionStack Action Helper ou Action View helper pour appeler les actions du contrôleur. Cependant, cela permettrait à votre demande de passer par le cycle d'expédition complet pour chaque appel.

Pour en savoir plus:

+0

Merci, pour la pointe, je vais essayer de travailler sur cette question. –

+0

juste pour éviter une confusion potentielle. La pile d'actions est appelée lors de l'utilisation des aides à la vue. Lors de l'utilisation de vues partielles, l'actiontack n'est pas appelée – MANCHUCK

Questions connexes