Переадресация после проверки ссылочного маршрута в Кохане - PullRequest
0 голосов
/ 17 июня 2011

У меня есть веб-сайт на Кохане, и я хочу проверить, откуда он пришел.Поэтому, если он идет по определенному маршруту, я должен куда-то перенаправить его.

Есть ли способ проверить, по какому маршруту (или просто откуда он) пришел пользователь в Kohana 3.0?

Пример кода:

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
}

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Попробуйте с:

$ref = Request::$referrer;

и для получения маршрута для ссылки вы можете использовать Request::process_uri($referrer_uri, $injected_routes) с Kohana 3.1, но не в 3.0.

Вы можете добавить его вручную в версии 3.0: https://gist.github.com/1031396

Введенный массив маршрутов является необязательным, если у вас есть строгий список маршрутов, с которыми вы хотите проверить (чтобы пропустить издержки сравнения со всеми маршрутами).

0 голосов
/ 17 июня 2011
Request::$referer 

должен содержать referer url.

...