Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-05-2010 15:08:29

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

[ZF 1.10] FlashMessgenger et Zend_Controller_Plugin_Abstract

Bonjour,

Un autre problème :

J'ai toujours une structure modulaire basée sur celle du tuto de Julien Pauli (http://julien-pauli.developpez.com/tuto … plication/ chapitre 3 pour la structure)

Au niveau de application j'ai ajouté un répertoire plugins pour mettre mon plugin qui controle les ACL qui dérive de Zend_Controller_Plugin_Abstract.

Dans ce plugin j'ai une méthode preDispatch dans laquelle j'ajoute des messages à l'aide du helper flashmessenger.

Dans la méthode _initView de mon Bootstrap.php principal j'ai :

Code:

$viewRenderer->setView($view);
$view->messenger = Zend_Controller_Action_HelperBroker::getStaticHelper('flashMessenger');

Dans mon plugin (celui cité plus haut) j'ai :

Code:

$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
if ( $viewRenderer === null ) {
    $viewRenderer->initView();
}

$view = $viewRenderer->view;

Et pour ajouter un message, je fais :

Code:

$view->messenger->addMessage('Vous n\'avez pas le droit de faire ça !');

Quand je n'ai pas le droit de faire quelque chose, je suis redirigé vers la page de profil ou de login si je ne suis pas connecté :

Code:

$request->setModuleName('user')
    ->setControllerName('login')
    ->setActionName('myaccount')
    ->setParams(array('format' => 'html'));

Voila, pour le décors. Maintenant le problème : les messages apparaissent pour l'action suivante.
Par exemple je clique sur un lien pour lequel je n'ai pas le droit, le message n'apparait pas dans la page alors que si je clique une 2eme fois, le message apparait enfin.

Si vous avez une idée, je suis preneur.

Merci smile

Hors ligne

 

#2 20-05-2010 17:11:35

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Re: [ZF 1.10] FlashMessgenger et Zend_Controller_Plugin_Abstract

Bon, ben il ne doit pas y avoir de solution pour ce problème de messages qui arrivent en différés avec le flashMessenger.

Si je trouve une solution autre, je ne manquerais pas de venir ici la donner.

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