Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 :
$viewRenderer->setView($view); $view->messenger = Zend_Controller_Action_HelperBroker::getStaticHelper('flashMessenger');
Dans mon plugin (celui cité plus haut) j'ai :
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); if ( $viewRenderer === null ) { $viewRenderer->initView(); } $view = $viewRenderer->view;
Et pour ajouter un message, je fais :
$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é :
$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
Hors ligne
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
Pages: 1