Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 13/04/2011, 00h17   #1
Membre régulier
 
Avatar de kéraunos
 
Homme
Inscription : janvier 2005
Messages : 157
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 157
Points : 71
Points : 71
Par défaut 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.
kéraunos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 03h55   #2
Membre actif
 
Homme Ahmed Benlahsen
Ingenieur BI - Dev Web Senior
Inscription : décembre 2009
Messages : 118
Détails du profil
Informations personnelles :
Nom : Homme Ahmed Benlahsen
Localisation : Maroc

Informations professionnelles :
Activité : Ingenieur BI - Dev Web Senior

Informations forums :
Inscription : décembre 2009
Messages : 118
Points : 157
Points : 157
Envoyer un message via MSN à abenlahsen Envoyer un message via Skype™ à abenlahsen
Par défaut 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!
abenlahsen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 21h45   #3
Membre régulier
 
Avatar de kéraunos
 
Homme
Inscription : janvier 2005
Messages : 157
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 157
Points : 71
Points : 71
Ah d'accord, il fallait donc passer par la requête.

Merci !
kéraunos 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 02h16.


 
 
 
 
Partenaires

Hébergement Web