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
}
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top