Merci !
En effet, requestAction devrait repondre parfaitement à mon problème… mais je n’arrive pas a le faire fonctionner (retourne une erreur fatal avec une liste callStack longue comme le bras…)… même avec un debug() ?!
Bon, ceci dit, j’ai réalisé que la lecture de ma BDD pour l’affichage des pages/onglets doit être systématique (je veux toujours afficher la liste des onglets et sa page correspondante + éventuellement d’autre vue). Je m’y suis donc pris autrement :
Dans une fonction beforefilter de mon AppController, je lis le controller passé dans l’URL ($this->request->params). Je fais ensuite une recherche dans la BDD pour mettre à jour la liste des onglets. J’envoie les infos à mon layout et j’enregistre aussi le dernier onglet actif dans une variable de session.
Comme c’est un Before filter, le controlleur demandé par l’URL s’exécutera après. Si ce controller et un controller ‘pages’(contrôleur demandé quand on clique sur un onglet), je prends le paramètre passé (qui correspond au slug de la page) et l’utilise pour mettre à jour mes infos sur l’onglet actif…
Voilà, j’espère avoir été a peu près claire. Merci pour votre aide.