Domanda

Ho un sito Web con sede a Kohana e voglio verificare, in una funzione, da dove proviene un utente. Quindi, se viene da un percorso specifico, devo reindirizzarlo da qualche parte.

C'è un modo per verificare da quale sia il percorso da un utente (o semplicemente da dove viene) in Kohana 3.0?

Esempio di codice:

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
}
È stato utile?

Soluzione

Prova con:

$ref = Request::$referrer;

E per ottenere il percorso per l'arbitro, puoi usare Request::process_uri($referrer_uri, $injected_routes) con Kohana 3.1 ma non in 3.0.

Puoi aggiungerlo manualmente in 3.0: https://gist.github.com/1031396

L'array di percorsi iniettati è facoltativo, se si dispone di un rigoroso elenco di percorsi da cui si desidera testare (per saltare il sovraccarico di confronto con tutte le rotte).

Altri suggerimenti

Request::$referer 

dovrebbe contenere il referente URL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top