Настройки маршрутизации 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";