Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2008, 10h39   #1
Invité régulier
 
Inscription : septembre 2004
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 16
Points : 6
Points : 6
Par défaut Menu dynamique en fonction de la route

bonjour,

Je voudrais que le contenu d'un menu change en fonction du module/controller/action appelé.

Le code HTML ne change, j'ai donc décidé de placé ma vue dans mon layout path, à savoir modules/default/views/script

Comment mettre cela en oeuvre ? en gros, une fonction dans mes controles renvoi un tableau qui aidera la vue à construire le menu HTML

J'ai essayé différente chose avec le layout, mais ce n'est pas évident de savoir comment s'y prendre.
Ce plus, la fonction render ne permet pas de renseigner le module sur lequel chercher le script...

Merci de votre aide
norky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2008, 13h00   #2
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Citation:
Envoyé par norky Voir le message
bonjour,

Je voudrais que le contenu d'un menu change en fonction du module/controller/action appelé.
Ok pour ça tu as dans le controleur :
Code :
1
2
3
$this->_request->getModuleName()
                 getControllerName()
                 getActionName()
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h45.


 
 
 
 
Partenaires

Hébergement Web