2011-01-06 70 views
0

我在CI定義的路由,路由和URI解析在笨

$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'); 

但是它們返回FALSE,這是否意味着對於這種類型的url模式,我應該使用URI類(http://codeigniter.com/user_guide/libraries/uri.html)提供的函數來檢索變量?

回答

3

由於您的網址是重新路由,您將需要使用:

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

Check out docs for more info.

+0

改變路線$路線[ '(:任何)用戶/激活帳戶/']之後=「user/activate_account/$ 1」;我可以使用$ this-> uri-> rsegment(4)和$ this-> uri-> rsegment(6)來檢索我需要的數據。謝謝你的幫助。 – bobo 2011-01-06 07:36:45