2011-06-17 2 views
0

J'ai un site basé sur Kohana et je veux vérifier, dans une fonction, d'où vient un utilisateur. Donc, s'il vient d'un itinéraire spécifique, je dois le rediriger quelque part.Rediriger après avoir vérifié la route de référence dans Kohana

Existe-t-il un moyen de vérifier quelle est la route d'un utilisateur (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 
} 

Répondre

1

Essayez avec:

$ref = Request::$referrer; 

et pour obtenir l'itinéraire pour l'arbitre, vous pouvez utiliser Request::process_uri($referrer_uri, $injected_routes) avec Kohana 3.1, mais pas dans la version 3.0.

Vous pouvez l'ajouter manuellement dans la version 3.0: https://gist.github.com/1031396

tableau routes Injecté est facultative, si vous avez une liste stricte des itinéraires que vous souhaitez tester contre (pour sauter les frais généraux de comparer à toutes les routes).

+0

j'écris $ ref = Request :: $ referrer; puis print_r ($ ref) ne me montre rien .. – dana

+0

que le référent est vide :) soit votre navigateur a désactivé l'en-tête referrer (barre d'outils développeur web pour firefox et plug-ins similaires ont le habbit pour l'éteindre) ou vous êtes accéder à la page directement (dans ce cas, il n'y a pas de referrer) – Kemo

0
Request::$referer 

doit contenir l'URL referer.

+0

ouais, dans 3.1: P – Kemo

+0

Déjà changé;) – Ikke

Questions connexes