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
}
Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top