Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-01-2009 18:35:59

aikido
Membre
Date d'inscription: 02-12-2008
Messages: 17

[Résolu][ZF 1.7] ActionStack et Plugin ErrorHandler

Bonjour,

J'ai en ce moment un petit souci au niveau des ActionStack appelés dans les Actions de mes Controllers.

$this->_helper->actionStack('header', 'system');

Imaginons, que dans une action de mon controller , j'appel header de system grâce au helper actionStack.
Tout de suite après cette ligne de code, je fais un throw new Exception pour une raison...

J'arrive dans mon ErrorHandler, action Error. Jusque là tout va bien :-)
Mais à nouveau je souhaite faire...

$this->_helper->actionStack('header', 'system');

Car j'en ai besoin pour la vue d'erreur. Bizarrement la pile ActionStack n'est pas remise à zéro.

Je souhaiterai savoir comment la remettre à zéro, et si mon cheminement est correct?

Merci d'avance pour vos réponses.

Dernière modification par aikido (16-04-2009 19:48:10)

Hors ligne

 

#2 16-04-2009 19:46:59

aikido
Membre
Date d'inscription: 02-12-2008
Messages: 17

Re: [Résolu][ZF 1.7] ActionStack et Plugin ErrorHandler

Pour ceux à qui cela les intéresses, le souci provient du fait que le plugin errorHandler s'exécute après le plugin ActionStack.

Les deux plugins travaillent dans le postDispatch.

De ce fait, lorsque le plugin ActionStack modifie l'object request pour appeler la prochaine action de sa pile, vient ensuite le plugin errorHandler qui lui aussi modifie l'object request si une exception existe dans l'object response.

Donc l'action de ActionStack n'est pas executée.
Par contre, toutes les autres actions de la pile de ActionStack seront executées apres l'action errorAction.

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