Redirection dans le plug-in Front Controller Zend
Je suis en train de centraliser mes redirections (basé sur l'authentification et de divers autres états) dans un plugin de contrôleur frontal. Jusqu'à présent, j'ai essayé:
$this->setRequest(new Zend_Controller_Request_Http('my_url'));
à différents points dans le plugin (c'est à dire à partir de routeStartup à dispatchLoopShutdown) et aussi:
$this->setResponse(new Zend_Controller_Response_Http('my_url'));
Quelqu'un peut-il offrir de l'aide à ce sujet, ou me pointer dans la direction d'un tutoriel?
source d'informationauteur sunwukung
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la recherche de rediriger si l'utilisateur n'est pas connecté, le premier paramètre de dispatchLoopStartup() est un handle de l'objet de la requête.
La façon la plus simple serait d'utiliser ZF de Redirection du ActionHelper
Sinon instancier sans HelperBroker
La ActionHelper fournit une API uniquement préoccupé de déviation par un certain nombre de méthodes, comme
gotoRoute
gotoUrl
gotoSimple
que vous pouvez utiliser en fonction de votre cas d'utilisation souhaitée.En interne, le ActionHelper utilise les Api de Réponse et le Routeur pour faire la redirection, cependant, de sorte que vous pouvez également utiliser leurs méthodes directement, par exemple
ou
Pour en savoir plus:
Si vous souhaitez rediriger l'utilisateur dans la page d'index alors cela devrait suffire.
Si vous souhaitez rediriger ailleurs alors il suffit de changer le paramètre dans la setRedirect() la fonction
Merci!
🙂