2011-01-06 12 views
0

に解析し、ルーティングとURIが、私はCIで定義されたルートを持っているCodeIgniterの

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

人々はactivate_account関数の内部

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

、このURLパターンにルートにアクセスし、I次のコードを使用して必要なデータを取得しようとしました。

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

しかし、FALSEを返します。これは、この種のURLパターンでは、URIクラス(http://codeigniter.com/user_guide/libraries/uri.html)が提供する関数を使用して、変数は?

答えて

3

あなたのURLが再ルーティングされているので、あなたが使用する必要があります:

$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

+0

@bobo:ようこそ:) – Sarfraz

関連する問題