Obtenir l'action et le controller dans le layout
Bonjour à tous.
Mon objectif est de construire un système de navigation intelligent pour mon application: typiquement, un menu dont l'item correspondant à la page active change de style par rapport aux autres items.
J'ai suivi ce tutoriel, mais il ne va pas assez loin pour ce qui est de la gestion du code xhtml et du css (la structure html de mon menu est plus complexe qu'une simple ul/li).
Bref. J'en suis à vouloir réaliser la chose moi-même. Etant donné que je n'ai que 5 items, c'est jouable. Je voulais donc savoir: comment est-il possible de récupérer le nom de l'action et le nom du controller dans le layout?
J'ai bien $this->url() qui me donne quelque chose du genre
/Mon_Projet/public/[controller]/[action]
(avec [controller] et/ou [action] qui n'apparaissent pas si leur nom est "index")
Or ce que je veux récupérer, c'est juste le nom de l'action et celui du controller.
Connaissez-vous une méthode adéquate ?
Merci.
PS : au passage, si vous avez un tuto sympa et un peu plus complet que le mien pour un système de navigation, je suis preneur.;)
Récupérer le paramètres d'une requête
Bonjour,
Si tu es sur le Layout, Boostrap ou la View tu peux utiliser cette ligne pour récupérer le nom de l'action :
Code:
$action = Zend_Controller_Front::getInstance()->getRequest()->getActionName();
Tu peux également récupérer le nom du controller via cette ligne :
Code:
$controller = Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
Cf. http://framework.zend.com/manual/fr/...r.request.html
Enjoy!