Redirection après vérification de l'itinéraire de référencement dans Kohana
-
29-10-2019 - |
Question
J'ai un site Web basé sur Kohana et je souhaite vérifier, dans une fonction, d'où vient un utilisateur.Donc s'il vient d'une route spécifique, je dois le rediriger quelque part.
Existe-t-il un moyen de vérifier de quelle route un utilisateur vient (ou simplement d'où il vient) dans Kohana 3.0?
Exemple de code:
public function action_after_register(){
if ($this->authlite->logged_in())
{
$this->redirect('Home');
}
// verify if he comes from a specific route and redirect him accordingly
}
La solution
Essayez avec:
$ref = Request::$referrer;
et pour obtenir la route de la référence, vous pouvez utiliser Request::process_uri($referrer_uri, $injected_routes)
avec Kohana 3.1 mais pas en 3.0.
Vous pouvez l'ajouter manuellement dans la version 3.0: https://gist.github.com/1031396
Le tableau des routes injectées est facultatif, si vous avez une liste stricte de routes que vous souhaitez tester (pour éviter la surcharge de comparaison avec toutes les routes).
Autres conseils
Request::$referer
doit contenir l'URL référent .