Настройки маршрутизации Codeigniter для Tank Auth - PullRequest
4 голосов
/ 12 октября 2010

Я использую Tank-Auth для своего приложения.И единственная проблема, с которой я столкнулся - это активация и сброс паролей учетных записей.

Для входа в систему, регистрации, выхода из системы;У меня нет проблем с этими кодами;

$route['login'] = "/auth/login";
$route['logout'] = "/auth/logout";
$route['register'] = "/auth/register";

Но для активации учетных записей и сброса паролей эти коды не работают;

$route['activate/:num/:any'] = "/auth/activate/$1/$2";
$route['reset_password/:num/:any'] = "/auth/reset_password/$1/$2";

PS: первый сегмент после «активации»«идентификатор пользователя» и второй сегмент имеют ключевое значение, например: example.com/activate/2/4784322e48916efec1153c53d25453c7

1 Ответ

3 голосов
/ 14 октября 2010

Решение заключается в изменении URL-сегментов в контроллере (auth) с этого:

    $user_id        = $this->uri->segment(3);
    $new_pass_key    = $this->uri->segment(4);

на следующее:

    $user_id        = $this->uri->segment(2);
    $new_pass_key    = $this->uri->segment(3);

После этого изменения работает маршрутизация для activ & reset_passwordэти правила

$route['activate/:num/:any'] = "/auth/activate/$1/$2";
$route['reset_password/:num/:any'] = "/auth/reset_password/$1/$2";
...