Zum umleiten auf eine andere controller action in Zend
Ich bin erstellen einer einfachen website, wo Benutzer können sich anmelden, und melden Sie sich an und fügen Sie text-Artikel. Ohne Anmeldung wird ein Besucher wird die Rolle von Gast und wird nur in der Lage sein, um Artikel anzuzeigen. Ich Tue dies als eine übung in Zend framework 1, da ich gerade erst angefangen haben zu lernen Zend. Ich will einen controller AuthController für den login, aber ich möchte wissen, wie kann ich die Umleitung auf die login-action in diesem controller aus meiner indexAction im IndexController. Auch, wie nutze ich eine custom-plugin zu implementieren, die diese Art von access control? Wie kann ich es aufrufen?
InformationsquelleAutor Sonu Jha | 2013-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leiten Sie innerhalb einer action-Methode verwenden:
InformationsquelleAutor Hasina
jalpesh und Hasina sind beide richtig mit Ihren kurzen Antworten.
Jalpesh Beispiel wäre ein Kürzel-Aufruf der Aktion Helfer
redirector()
, die standardmäßig auf diegotoSimple()
Methode der Umleitung, es sei denn er scheint zu haben, die Parameter rückwärts.wäre mehr wortreich genannt:
Gibt es mehrere Möglichkeiten nutzen, um die Redirector action helper, ist dies nur ein sehr Allgemeines Beispiel.
Dem Beispiel von Hasina ist ein Aufruf an die controller utility-Methode
_redirect()
eine viel eingeschränkter bit-code, dann dieRedirector
Helfer ist aber immer noch sehr nützlich.scheinbar wie von ZF 1.7 gibt es eine neue Methode, die nicht in der Dokumentation (fanden dieses bit in den docblock) , bevorzugt:
Diese beiden Methoden sind proxies für:
Hoffe, das hilft
InformationsquelleAutor RockyFord
Wenn Sie Routen, die Sie verwenden können
$this->getHelper('Redirector')->setGotoRoute(array(), 'routeName');
InformationsquelleAutor Rafael Kassner
Denke ich, dass dieses hilft Sie
durch diese Weise können Sie rufen einen anderen controller.
InformationsquelleAutor Jalpesh Patel