Comment puis-je rediriger à la page précédente dans le zend framework 2?
Pour ces situations, je veux de l'auto de redirection vers les pages où j'ai fait la demande:
- Après la fin de toute action (CRUD, etc) - Ici, je pense que nous avons besoin de redirection 'HTTP_REFERER'
- Lors de la navigation ou faire du shopping, si la connexion est requis, alors après avoir terminé le processus d'authentification, il doit rediriger vers la même page
Une situation différente (ce qui n'est pas "rediriger à la page précédente'):
- Passer une redirection d'URL (adresse de la page de destination) dans la requête, par exemple: Si j'envoie un (externe)/l'URL (ofc codé) que d'OBTENIR des paramètres de la requête (route ou en partie), après la connexion, il doit me diriger vers cette URL
J'ai déjà cherché sur le net pour cela et trouvé certaines solutions mais ils ne sont pas selon Zend Framework 2. Je veux que tout cela soit fait dans zf2.
Merci pour toute aide!
OriginalL'auteur Sanju | 2013-01-13
Vous devez vous connecter pour publier un commentaire.
Bien, pour le CRUD des trucs, je serais tout simplement rediriger vers les routes de l'action précédente, généralement quelque chose comme
admin-index
,administrate
ou quoi que ce soit. Je ne vois vraiment pas pourquoi vous avez besoin de laHTTP_REFERER
dans ce cas. Toutefois, si vous souhaitez accéder à laHTTP_REFERER
c'est aussi simple que cela:Pour plus d'informations, voir
Zend\Http\Request
Une Redirection serait fait à l'aide de la
redirect()
de laZend\Mvc\Controller\AbstractActionController
Voir plus d'exemples de vos cas d'utilisation, je vous suggère de consulter l'un des Modules assez bien l'adapter à votre cas d'utilisation. Probablement le plus approprié ici serait Zf-Commons\ZfcUser et bjyoungblood\BjyAuthorize. Pour chacun de ces exemples que j'ai lié code-échantillons qui éclairera peut-être à vos besoins.
Désolé Sam, mais vos liens sont cassés (+1 de toute façon)
hors de mon pouvoir si githubs liens de pause. J'ai utilisé spécifiquement commettre des liens de sorte qu'ils seront disponibles :S
OriginalL'auteur Sam
Cela a fonctionné pour moi:
OriginalL'auteur hohner
Je pense que referer champ est défini uniquement lorsque vous cliquez sur le lien et laissez-vous être redirigé vers mérité page. Prenez l'exemple de la http://www.whatismyreferer.com/.
Quand vous google et cliquez sur le lien qui vous dirige vers ce site, le referer sera le google. Mais si vous copiez et collez cette url dans votre navigateur web, la page appelante ne sera pas défini. Suis-je tort?
OriginalL'auteur user1476961
Ici est un truc génial.
Créer un trait d'abord:
Alors une interface:
Alors utiliser l'interface pour injecter SessionContainer:
Puis dans votre contrôleur:
OriginalL'auteur Sebastian Jerzy Wilczyński
Neighter de la ci-dessus a fonctionné pour moi, mais c':
[Je vous serais reconnaissant de bien que, si quelqu'un a effacé moi, pourquoi le "referer voie" ne fonctionne pas pour moi! 🙂 Merci!]
OriginalL'auteur Mark
voulais juste partager un extrait de mon code final qui gère si l'utilisateur vient d'une autre page:
OriginalL'auteur silenzium