Redirigir después de verificar la ruta de referencia en Kohana
-
29-10-2019 - |
Pregunta
Tengo un sitio web basado en Kohana y quiero verificar, en una función, de donde proviene un usuario. Entonces, si viene de una ruta específica, tengo que redirigirlo en alguna parte.
¿Hay alguna forma de verificar de qué es la ruta que proviene un usuario (o simplemente de dónde viene) en Kohana 3.0?
Ejemplo de código:
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
}
Solución
Intenta con:
$ref = Request::$referrer;
Y para obtener la ruta para el árbitro, puede usar Request::process_uri($referrer_uri, $injected_routes)
con Kohana 3.1 pero no en 3.0.
Puede agregarlo manualmente en 3.0: https://gist.github.com/1031396
La matriz de rutas inyectadas es opcional, si tiene una lista estricta de rutas con las que desea probar (para omitir la sobrecarga de comparar con todas las rutas).
Otros consejos
Request::$referer
debe contener el referente url.