[CakePHP] Récupérer le nom du contrôleur courant

Dans certains cas, il peut être très utile de récupérer le nom du contrôleur courant.
Pour vous donner un cas concret, pour le menu de type onglets d’Opencomp.

Menu de navigation d'Opencomp (onglets)

Dans ce genre de menu, il faut faire en sorte de colorer différemment l’onglet actif. En effet, si l’on se trouve dans le module permettant de gérer les utilisateurs, il faut que ça soit l’onglet « Utilisateurs » qui soit actif et non plus « Tableau de bord ».

Techniquement, il faut simplement changer la classe CSS associé à l’onglet. Pour cela, on a besoin de récupérer le nom du contrôleur.

Cette opération peut-être effectuée grâce à l’attribut :

$this->params['controller']

Cet attribut permet de récupérer le nom du contrôleur courant.
Vous pouvez aussi récupérer le nom de l’action courante (edit, index, add par exemple) grâce à :

$this->params['action']

Maintenant, rien de plus simple que de modifier la classe de chaque onglet si il correspond au contrôleur courant.

A propos Jean Traullé

Passionné par l'informatique et les nouvelles technos, miagiste, papa de opencomp.fr, #sysadm, #ProxmoxVE, #Docker, #TYPO3, #CakePHP enthousiaste 😊
Ce contenu a été publié dans Non classé, avec comme mot(s)-clé(s) , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *