Reindirizzarsi dopo aver controllato il percorso di referenze in Kohana
-
29-10-2019 - |
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
}
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.