Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai fait un plugin qui me permet de lister tous les controller utilisé pour le rendue d'une page.
Il est rajouté par la méthode décrite dans la doc:
$frontController ->registerPlugin(new Site_Log());
Or je m'aperçois que les actions lancées depuis le layout n'utilise pas ce plugin. Rien ne s'affiche dans le pré-dispacth.
Alors que les autres actions sont bien logués.
voici mon layout:
<body> <div id="page"> <div id="header"> <?php echo $this->action('header', 'index'); ?> </div> <div id="content"> <?php echo $this->filAriane() ?> <?php echo $this->layout()->content ?> </div> <div id="footer"> <?php echo $this->action('footer', 'index'); ?> </div> </div> </body>
Quelqu'un a une idée ?
Dernière modification par zk (03-09-2008 16:11:59)
Hors ligne
Je crois qu'il y a un problème de compréhension.
Les plugins ne sont pas utilisés par les actions.
Les plugins s'exécute à des instants précis du processus. Mais jamais utilisé PAR les actions.
Un plugin peut eventuellement faire un rendu dans un segment si nécessaire.
Il faudrait mieux préciser ce que tu veux faire
Hors ligne
je veux par l'intermediaire de mon plugin référencer tous les appels vers des actions de controlleurs.
C'est peut-etre pas tres utile dans ce contexte.
Mais imaginons que j'ai un plugin qui gère les acl. Quand je lance une action, les droits ne sont pas verifier automatiquement ?
Hors ligne
$this->action() se contente d'appeler la méthode dispatch() du dispatcher. Les plugins du front controller sont ignorés lors de cette opération.
Hors ligne
C'est tout à fait ça
Hors ligne
ok c'est bien ce que je pensais.
Et vous savez comment je pourrais faire pour lancer des actions avec la prise en compte des plugins.
C'est génant pour les acl.
Hors ligne
En quoi est-ce genant ?
Explique le comportement que tu souhaites
Hors ligne
je voudrais filtrer chaque action de chaque controller par mes acl.
Hors ligne
En fait il suffit d'utiliser un helper d'action.
Merci quand meme pour votre aide.
Hors ligne
Pages: 1