Маршрутизация и парсинг URI в Codeigniter

У меня есть маршрут, определенный в CI,

$route['user/activate-account/:any'] = "user/activate_account";

Люди получают доступ к маршруту в этом шаблоне URL,

http://mydomain.com/user/activate-account/user_id/12345/token/abcdefghijk

Внутри функции activate_account я попытался использовать следующие коды для получения необходимых данных:

$user_id=$this->input->get('user_id');
$token=$this->input->get('token');

Но они возвращают ЛОЖЬ, значит ли это, что для такого шаблона URL я должен использовать функции, предоставляемые классом URI (http://codeigniter.com/user_guide/libraries/uri.html), для извлечения переменных?


person bobo    schedule 06.01.2011    source источник


Ответы (1)


Поскольку ваш URL-адрес перенаправляется, вам нужно будет использовать:

$usre_id = $this->uri->rsegment(n);

Дополнительную информацию см. в документации.

person Sarfraz    schedule 06.01.2011
comment
После изменения маршрута на $route['user/activate-account/(:any)'] = user/activate_account/$1; Я могу использовать $this-›uri-›rsegment(4) и $this-›uri-›rsegment(6) для получения необходимых данных. Спасибо за вашу помощь. - person bobo; 06.01.2011