Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Voilà j'aimerais savoir comment retrouver l'URI de la page en cours afin de m'en servir dans mes vues (views).
En fait, je fais une petite application avec ZF et MVC et j'aimerais dans mes headers afficher 2 liens de langues (FR - EN) afin de pouvoir changer automatiquement la langue (ça c'est fait) mais surtout pouvoir revenir à la même page.
J'ai pensé passer un paramètre dans le lien afin de pouvoir savoir dans quel page j'étais avant de cliquer mais je ne sais pas comment la retrouver avec ZF.
Merci d'avance
Hors ligne
Regarde là :
http://www.z-f.fr/code/detail/14
$_SERVER['HTTP_REFERER']
C'est l'adresse de la page par laquelle le client est venu sur votre site. Certains navigateurs permettent de modifier cette valeur, et certains pare-feux la bloquent.
Peut étre pas la meilleur des solutions.
Dernière modification par alien7 (25-11-2007 12:24:20)
Hors ligne
Ne vous fiez jamais au REFERER, personnellement, je ne l'envoie pas (désactivé); et il est très facilement modifiable (une simple extension FF le permet).
Tu peux utiliser la méthode getUrl() du FrontController par exemple.
Hors ligne
@Julien: Je ne trouve pas cette fonction dans le FrontController
J'ai trouvé ceci entre-temps :
$http_request = new Zend_Controller_Request_Http(); $http_request->getRequestUri();
mais je me demande si cela ne correspond pas au REFERER (?)
Hors ligne
$this->_request->getRequestUri();
dans tout contrôlleur
Hors ligne