In diesen Situationen möchte ich automatisch zu den Seiten zurückkehren, von denen ich die Anfrage gestellt habe:
Eine andere Situation (die nicht auf die vorherige Seite umleitet):
Ich habe bereits über das Netz gesucht und einige Lösungen aber sie entsprechen nicht Zend Framework 2 . Ich möchte, dass all dies in zf2-Art gemacht wird.
Danke für jede Hilfe!
Nun, für die CRUD-Sachen würde ich einfach zu den Routen der vorherigen Aktion umleiten, normalerweise etwas wie admin-index
, administrate
oder was auch immer. Ich sehe nicht wirklich, warum du in diesem Fall HTTP_REFERER
brauchen würdest. Wenn Sie dennoch auf HTTP_REFERER
zugreifen möchten, ist dies so einfach:
Weitere Informationen finden Sie unter Zend\Http\Request
Eine Weiterleitung würde mit % co_de erfolgen % von redirect()
Um einige Beispiele für Ihre Anwendungsfälle zu sehen, schlage ich vor, dass Sie sich einige Module ansehen, die Ihren Anwendungsfällen entsprechen. Wahrscheinlich die passendste wäre hier Zf-Commons \ ZfcUser und bjyoungblood \ BjyAuthorize . Für jedes dieser Beispiele habe ich relevante Code-Beispiele verknüpft, die einen Einblick in Ihre Bedürfnisse geben könnten.
Ich denke Refererfeld wird nur gesetzt, wenn Sie auf den Link klicken und sich auf die verdiente Seite umleiten lassen. Nehmen wir zum Beispiel Ссылка . Wenn Sie es googlen und auf den Link klicken, der Sie zu dieser Seite führt, ist der Referer der Google. Wenn Sie diese URL jedoch kopieren und in Ihren Webbrowser einfügen, ist die Referrerseite nicht definiert. Bin ich falsch?
Hier ist ein cooler Trick.
Erstellen Sie zuerst ein Merkmal:
%Vor%Dann eine Schnittstelle:
%Vor%Verwenden Sie dann die Schnittstelle, um SessionContainer zu injizieren:
%Vor%Dann in Ihrem Controller:
%Vor%Tags und Links redirect zend-framework2