Ist es möglich, zur Weiterleitung von Daten an einem anderen controller/action in Zend 2?
Ich denke, dass Sie ein gemeinsames problem versucht, nach vorne (post) Daten an eine andere Seite. Normalerweise, ich würde resort zu den Sitzungen, die zum übergeben von Daten zwischen den Seiten, aber das forward-helper im Zend wie es aussieht, hat potential. Gibt es eine Möglichkeit, um Informationen über einen vorwärts-Anfrage? Wie bitten um die Weiterleitung (und es würde null zurückgeben, normalerweise, wenn es keine Weiterleitung)?
Und, wenn es keine aktuellen Implementierung ist es möglich? Es wäre ein Spaß-Projekt, und etwas, das ich haben wollte, für immer sowieso. (Ich bin auch gerade mit meinem eigenen BcryptDbTableAuth Klasse, bis ich eine bessere Lösung).
By the way, ich spreche nicht über das hinzufügen von request-params. Es sollte für den Benutzer unsichtbar sein. Und ich bin immer noch untersucht, variable Routen (Wildcard soll, den trick zu tun, aber ich bekomme die Meldung "route kann nicht abgestimmt werden",... werden Sie den drill, die ein bisschen mehr)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Optionen "Weiterleitung". Verstehen, php ist als serverseitige Sprache einen Prozessor zu packen, der eine eingehende Anfrage und eine Antwort zurück.
Sagte, die ersten "vorwärts" verwendet, im-Rahmen-Weiterleitung. Dies bedeutet, es ist nur eine Anfrage und eine Antwort. Intern ruft das framework eine controller-Aktion und dann noch einen. Zend Framework ruft diese Methode vorwärts.
Zweiten "forward" ist eine echte Umleitung, wo die erste Antwort enthält einen
Location
header und die302
http-status-code. Diese Ergebnisse in einer zweiten Anfrage und nacheinander in einer zweiten Antwort. Zend Framework ruft diese Methode redirect.Also mit oben, die vorwärts Sie sprechen in Ihrer Frage nicht um irgendwelche Sitzungen oder route match-Parameter, da der zweite Aufruf eine Aktion innerhalb der gleichen php-Prozess, so dass alle Variablen bereits bekannt sind.
Forward Beispiel
Ein Beispiel zu freuen, ist die Verwendung der
forward
controller plugin:Zugriff:
Wie Sie vielleicht beachten Sie, es ist möglich, fügen Sie zusätzliche Parameter, um den Anruf weiterleiten einschließlich der realen Objekte.
Redirect Beispiel
Eine option ist die Verwendung die Parameter der route, so dass Sie erfassen Daten in der url, die Sie zurück zu senden. Weil Sie sagen, dass Sie das nicht wollen, müssen Sie eine Sitzung für die:
$this->params('foo')
kein Glück. Blick in den source-code, so scheint es, um es in RouteMatch. Ich will nicht zu fest die optionale Routen, die in meinem Modul-config, wie Sie verschiedene Werte wählen Sie "Seiten". Ich würde nicht dagegen, ein wildcard-route, aber ich habe dieses Problem (und es ist nicht behoben, bei mir auch aktualisiert Zf2 github.com/zendframework/zf2/issues/2861)