Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-11-2008 21:04:42

Eza
Membre
Date d'inscription: 13-08-2008
Messages: 10

[1.7] MVC: Gestion des menus

Bonjour à tous,

Je voulais savoir quel est le meilleur endroit dans la chaine MVC où placer la génération de mes menus (header/footer), sachant que cela nécessite :
- des accès à la BDD
- des infos sur l'utilisateur (et doit donc être forcément exécute après le/les controlleurs, dans le cas d'une page de login/logout).
- Un accès la vue pour instancier des valeurs.

ma méthode jusqu'à maintenant consistant à appeler un "menuController" grâce à un actionStack fait dans postDispatch de chaque contrôleur, seulement il semblerait que la vue ne soit plus disponible à ce moment là.

Comment faites-vous, dans vos projets ?
J'attends tous vos feedbacks avant de partir dans une solution bancale, sachant que le projet doit au final être très conséquent et j'aimerais tout implémenter comme il faut dès le début smile

Merci de vos retours.

Dernière modification par Eza (23-11-2008 21:06:12)

Hors ligne

 

#2 24-11-2008 08:21:14

Kaimite
Membre
Lieu: Marseille
Date d'inscription: 16-06-2008
Messages: 144
Site web

Re: [1.7] MVC: Gestion des menus

Salut,

Je ne suis pas sur que ce soir la bonne solution mais voici comment je fait :

Dans mon layout de fait tout simplement :

Code:

<?php echo $this -> action("menu-principal", "index", "rubrique"); ?>

Pour l'affichage du formulaire de login j'utilise un autre layout

Code:

public function loginAction () {
    $this -> _helper -> layout() -> setLayout('formulairelogin');         
}

J'avoue que je n'utilise pas les helpers de vue. J'ai tendance à appeler des actions...

Cordialement,
Kaimite

Hors ligne

 

#3 24-11-2008 09:35:13

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.7] MVC: Gestion des menus

Moi je mettrai plutôt ça dans un plugin (sachant que mon login ne se passe pas dans une action mais aussi dans un plugin).
Après un helper pour l'html menu et s'est réglé

Hors ligne

 

#4 24-11-2008 10:32:27

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [1.7] MVC: Gestion des menus

Comme Mr.MoOx :

- pour l'identification, moi, j'ai un plugin
- Pour le menu, j'ai un helper (on a accès à tous ce qu'il nous faut, la vue, Zend_Auth::getInstance()->getIdentity, la requète, ...)


----
Gruiiik !

Hors ligne

 

#5 24-11-2008 14:29:11

Eza
Membre
Date d'inscription: 13-08-2008
Messages: 10

Re: [1.7] MVC: Gestion des menus

Action helper ou View Helper alors ?
Qu'est ce qui est le plus adapté ?
J'utilise Smarty comme système de vue, et pour moi, lorsque le rendu est en cours, il ne doit plus y avoir de requêtes à la base de données ou de traitements lourds  (d'où ma volonté d'assigner des valeurs dans la vue avant, avec les informations sur mon membre par exemple).
- Avec une Aide de vue, c'est lors de la génération du template que je vais charger mon utilisateur non ? Est-ce génant ?
- Avec une aide d'action, est-ce que c'est plus adapté ? Comment l'executer à la toute fin, en ayant encore accès à la vue ?

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages