-
Créer un menu global
Bonjour,
Je cherche comment créer un menu qui serait global à un site (les items principaux) et avec un sous-menu fonction du controller (et pourquoi pas de l'action) en cours.
Je pense que je dois m'orienter ver un helper qui me renverrait (avec la méthode render()) le menu correctement initialisé, mais j'ai beaucoup de mal à comprendre la documentation Zend.
Quelqu'un saurait-il m'aider simplement ?
Merci d'avance.
-
Salut,
Regarde du coté de Zend_Navigation
-
Merci, ça semble effectivement répondre à mes besoins.
Mais je n'arrive pas à comprendre où je dois créer la classe. Est-elle considérée comme un controller, un model, ou autre ?
Enfin, d'une manière plus générale, sorti des modèles, mappers, contrôleurs et formulaires, je ne sais pas où placer les divers éléments (je me suis basé sur le quickstart pour démarrer mon site)
-
-
C'est parfait, merci bien.
J'abuse, mais j'ai une question subsidiaire: peut-on connaitre le nom du controller et de l'action depuis le bootstrap ?
Si je fais Zend_Controller_Front::getInstance()->getRequest(), j'obtiens NULL, donc j'imagine que ma méthode n'est pas du tout la bonne.
-
A ma connaissance non, pas depuis le bootstrap car le bootstrap est là uniquement pour initialiser ton application (connexion à la base, ressources etc...).
Au moment du bootstrap, le controlleur Frontal n'a pas encore commencé à analyser la requête.
Si tu souhaite accéder à ta requête, tu peux passer par un plugin
EDIT:
Si tu as du mal avec la doc Zend (je comprend j'ai eu du mal aussi :roll:)
Renseigne toi bien déjà sur l'architecture MVC en général, comme ça tu ne te posera plus la question sur quelle classe est un controlleur, modele etc...
Et pour ZF, renseigne-toi sur le processus de traitement d'une requête, tu comprendra qui fait quoi à quel moment.
Tu trouvera un diagramme ici
-
Je te remercie pour ton aide et ta patience, j'espère bientôt maitriser suffisament ZF pour ne plus poser de questions aussi basiques.
Et je vais m'acheter un livre, ça ne sera pas de trop ;)