Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
pour pouvoir gérer les ACL sur les modules et les controleurs, je me suis crée un plugin, en me basant sur ce que j'ai pu trouver sur ces 2 topics :
http://www.z-f.fr/forum/viewtopic.php?id=526
http://www.z-f.fr/forum/viewtopic.php?pid=4379
La seule chose que je voudrais, c'est de pouvoir ajouter un message d'information à la page où l'on est redirigé , par exemple si l'on est pas identifié => avoir un message au dessus du bloc de login "Veuillez vous identifier pour accéder à cette page"
J'aimerais pour cela passer par le helper FlashMessenger.
Simplement, dans la classe qui étend Zend_Controller_Plugin_Abstract, on ne peut apparemment pas avoir la main sur les helpers, avec un $this->_helper->FlashMessenger. ( = null)
Quelle est la solution ?
merci
Dernière modification par supertino7 (17-06-2009 14:58:16)
Hors ligne
Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger');
Hors ligne
excellent
Bon ça ne marche pas.
if (!$this->_auth->hasIdentity()){ $module = self::FAIL_AUTH_MODULE; $controller = self::FAIL_AUTH_CONTROLLER; $action = self::FAIL_AUTH_ACTION; $flash = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger'); $flash->addMessage('Veuillez vous logguer pour accéder à votre article'); } $request->setModuleName($module); $request->setControllerName($controller); $request->setActionName($action);
et sur le layout :
<div id="homeflashmessage"><?= $this->homeflashmessage ?></div>
Mais je n'ai rien qui s'affiche .
Edit: bon je crois que j'ai résolu le problème. Il y avait un sacré bazar dans mon code en réalité o_o
je pensais que homeflashmessage était la clé pour afficher les flashmessages, mais pas du tout c'est moi qui l'ai crée.
Dernière modification par supertino7 (17-06-2009 17:36:21)
Hors ligne
Normal, le flashmessenger n'est pas fait pour fonctionne sur l'action "courante". Dans ton plugin tu ne fais aucune redirection, donc , ton flashmessenger ne sert à rien.
Je te conseil de lire la section 12.8.4.4.1 concernant le flashMessenger
Je cite :
"L'aide FlashMessenger vous permet de fournir les messages dont l'utilisateur pourrait avoir besoin dans la requête suivante."
Hors ligne
Hello,
Comme c'est écrit dans http://www.z-f.fr/forum/viewtopic.php?pid=18961#p18961
A+
Hors ligne
Moi j'ai besoin d'un truc semblable...est-il possible d'appeler un view helper dans un autre view helper...
Je m'explique, j'ai un view helper qui sert à afficher des nouvelles, mais dans son script, il comporte un appel à un autre view helper qui transforme la date des nouvelles...
Merci
Hors ligne
Pages: 1