Настройки маршрутизации Codeigniter для Tank Auth

Я использую 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 ответ

Решение

Решение заключается в изменении 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";
Другие вопросы по тегам