Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
voilà, je démarre sur le ZF (mais je me suis déjà essayé à d'autres FW comme symfony et cakephp) et je dois réaliser un CMS
dans le contexte de ce CMS, un site sera un ensemble de pages et une page sera un ensemble de blocs (jusque là ça va)
un bloc peut être un truc en dur (texte, image...) ou bien le résultat d'une action (d'un contrôleur) d'un module
j'ai pas mal cherché (je suis en train de regarder le concept d'action stack mais c'est pas très clair) mais je vois assez mal comment chaîner des appels à des actions et concaténer leur sortie (utilisation de buffer) pour re-balancer le tout dans la page demandée par l'utilisateur
aussi je viens vous demander vos avis sur ce point
merci d'avance pour vos conseils
Dernière modification par Dia (31-07-2008 08:42:12)
Hors ligne
Hello
Je t'invite a regarder Zend_Layout, qui en plus d'actionstack te permettra je pense de solutionner ton probleme.
Julien Pauli a fait un article tres sympa a ce sujet ici : http://julien-pauli.developpez.com/tuto … nd-layout/
Hors ligne
merci de ta réponse, j'étais justement en train de lire cet article
au moins il éclaire ma lanterne sur Zend_Layout
je fais des tests et je reviendrai si je bloque (ou pour dire si c bon)
Dernière modification par Dia (22-07-2008 16:58:48)
Hors ligne
bon, l'article m'a bien dépanné, j'ai pu enchainer les exécutions d'actions
maintenant il faut que j'affiche certains rendus d'actions dans une zone de template, d'autres actions dans une autre zone...
en gros, ça correspondrait à exécuter plusieurs actionStack et à mettre leurs résultats respectifs dans des contentKey différentes
si vous avez des conseils là dessus, je prends...
Dernière modification par Dia (28-07-2008 16:17:05)
Hors ligne
L'article en parle (II-B. Modèle MVC push).
Imagine que tu veuille faire une zone "Top 10 des plus beaux bigorneaux" :
Dans ton bootstrap :
$actionStack->actionToStack('top','index');
Dans ton controller :
public function topAction() { $this->_helper->viewRenderer->setResponseSegment('top'); }
Dans ton layout :
<?php echo $this->layout()->top ?>
Hors ligne
ok nikel merci
Hors ligne