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 29/02/2008, 15h31   #1
Invité régulier
 
Inscription : septembre 2004
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 16
Points : 6
Points : 6
Par défaut Un plugin arretant les autres

Bonjour,

J'ai un plugin en predispatch qui change le controller et l'action à executer.

Je voudrais que les plugins suivant ne soit plus appelé. Comment faire ?
Car, le suivant me modifie également le controller et l'action donc, mon premier perd ce qu'il avait fait.

Merci
norky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h24   #2
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Peux tu montrer ton code s'il te plaît?
Cordialement.
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h53   #3
Membre du Club
 
Inscription : juillet 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : juillet 2007
Messages : 70
Points : 63
Points : 63
Envoyer un message via MSN à _phoenix_
Bonjour,

Je n'ai jamais essayer mais il doit être possible de supprimer les plugins (de ton choix) dans ton plugin, avec quelque chose comme ça :

Code :
1
2
3
 
<?php
$frontController->unregisterPlugin('pluginName');
_phoenix_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 16h01   #4
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
Il doit même y avoir plus simple :
Citation:
preDispatch() est appelée avant qu'une action ne soit dispatchée par le dispatcheur. Cette méthode permet un filtrage ou un proxy. En jouant sur la requête à ce niveau là, vous êtes capable de changer le processus, et en vous aidant de Zend_Controller_Request_Abstract::setDispatched(false)), vous supprimez l'ordre de dispatching de celle-ci.
.
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2008, 11h14   #5
Invité régulier
 
Inscription : septembre 2004
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 16
Points : 6
Points : 6
J'ai corrigé mon problème, en changeant l'ordre d'exécution de mes plugins.

Je ne le marque pas résolu, car, ce n'est pas vraiment une solution

Mais, merci
norky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2008, 13h11   #6
Membre Expert
 
Avatar de nicolas.sitbon
 
Inscription : août 2007
Messages : 2 024
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2007
Messages : 2 024
Points : 2 117
Points : 2 117
As tu regardé ça :
Citation:
preDispatch() est appelée avant qu'une action ne soit dispatchée par le dispatcheur. Cette méthode permet un filtrage ou un proxy. En jouant sur la requête à ce niveau là, vous êtes capable de changer le processus, et en vous aidant de Zend_Controller_Request_Abstract::setDispatched(false)), vous supprimez l'ordre de dispatching de celle-ci.
nicolas.sitbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h25.


 
 
 
 
Partenaires

Hébergement Web