Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-08-2008 16:26:10

zk
Nouveau membre
Date d'inscription: 29-08-2008
Messages: 5

[Résolu] $this->action dans layout n'utilise pas le plugin

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:

Code:

$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:

Code:

<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

 

#2 29-08-2008 17:02:35

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu] $this->action dans layout n'utilise pas le plugin

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


----
Gruiiik !

Hors ligne

 

#3 29-08-2008 17:05:39

zk
Nouveau membre
Date d'inscription: 29-08-2008
Messages: 5

Re: [Résolu] $this->action dans layout n'utilise pas le plugin

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

 

#4 29-08-2008 17:10:16

quode
Membre
Date d'inscription: 22-03-2007
Messages: 20

Re: [Résolu] $this->action dans layout n'utilise pas le plugin

$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.


All software problems can be solved by introducing an extra level of indirection. Well, almost.

Hors ligne

 

#5 29-08-2008 17:43:09

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [Résolu] $this->action dans layout n'utilise pas le plugin

C'est tout à fait ça smile

Hors ligne

 

#6 01-09-2008 11:15:42

zk
Nouveau membre
Date d'inscription: 29-08-2008
Messages: 5

Re: [Résolu] $this->action dans layout n'utilise pas le plugin

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

 

#7 01-09-2008 14:00:39

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu] $this->action dans layout n'utilise pas le plugin

En quoi est-ce genant ?
Explique le comportement que tu souhaites


----
Gruiiik !

Hors ligne

 

#8 02-09-2008 16:36:47

zk
Nouveau membre
Date d'inscription: 29-08-2008
Messages: 5

Re: [Résolu] $this->action dans layout n'utilise pas le plugin

je voudrais filtrer chaque action de chaque controller par mes acl.

Hors ligne

 

#9 03-09-2008 16:12:36

zk
Nouveau membre
Date d'inscription: 29-08-2008
Messages: 5

Re: [Résolu] $this->action dans layout n'utilise pas le plugin

En fait il suffit d'utiliser un helper d'action.
Merci quand meme pour votre aide.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages