Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'sais que je commençais à vous manquer alors me revoilà avec des questions connes
Je souhaite modifier mes vues principales comme le menu, ou autres contenus, en fonction du fait que le visiteur est identifié ou pas. Alors au début, dans chaque controller, init devait définir la vue qui va bien à inclure { e.g login.phtml ou logged.phtml } Sauf que c'est un non sens total de l'approche objet.
Ensuite, pourquoi ne pas créer une classe Login, ou autre, mais bon, là aussi je suis sceptique.
Bref, dans ce cas simple, comment doit-on s'y prendre ?
Cordialement,
Hors ligne
oui la ZF 1.6 introduit Zend_Layout pour ce genre de chose.
avant ç aj'ai posté un trux sur les moteur de template, j'y explique comment faire un main script pour la page les menu ect qui inclus le contenu
et non comme le propose ZF d'inclure une entête et un pied dans chaque page.
avec cette approche j'ai une classe menu qui lit le menu dans la base en fonction du profil courant.
le main script de rendu se chargeant de l'afficher.
le contrôleur peut au passage virer le menu avant l'affichage.
A+JYT
Hors ligne
Concernant le Layout, j'ai pas bien compris un truc. Il s'agit bien d'un moteur de template tel que Smarty ? Si c'est le cas, pourquoi utiliser le Layout ? Smarty à fait ses preuves et est certainement beaucoup plus puissant non ? J'hésite à utiliser les trucs nouveaux en fait, j'ai besoin d'être rassuré :-)
Merci
Hors ligne
Pour moi Zend_Layout est plus qu'un moteur de template (ce n'en ai même pas un?).
Je n'ai utilisé Smarty que très peu (lors de l'adaptation d'une boutique Prestashop et pour moi Zend_Layout possède un longeur d'avance dans le sens où il est nativement conçu pour le zf avec un intégration parfaite.
Smarty à l'avantage de ne pas avoir la syntaxe de php (bien pour les (web)designers) mais je pense qu'on peut aussi voir ça comme un inconvénient.
Seul des utilisateurs confirmés de Smarty et de Zend_Layout (un peu plus dur à trouvé ) pourront nous éclairer sur ce point.
Hors ligne
Bonjour whitespirit,
Zend_Layout n'est pas un moteur de template du tout (tu pourrais faire marcher ensemble Zend_Layout et Smarty si besoin).
Zend_Layout permet de dire que ta page est composée d'un fond de page et de différentes zones. Ensuite pour afficher la page, l'idée est que ton action choisit un fond de page et ensuite indique pour chaque zone quel code il doit mettre dedans (si j'ai bien compris ce que j'ai lu en diagonale... je n'ai pas encore utilisé Zend_Layout...)
L'idée d'un moteur de template est plus de fournir une page monolithique avec des éléments dynamiques dedans. Il n'y a pas cette idée de zone avec quasiment une appli indépendante...
A+, Philippe
Hors ligne
si j'ai bien compris ce que j'ai lu en diagonale... je n'ai pas encore utilisé Zend_Layout...
Tu as très bien compris. L'utilisation que j'en fais à l'heure actuelle correspond exactement à cela.
Hors ligne