0

私はCodeigniter2を使用しており、現在「ルーター」構成ファイルを使用してルートを設定しています。IonAuthライブラリも使用しています。私は次のようなことをするコードを持っています:

    $route['admin/(login|logout|change_password|forgot_password|reset_password
|activate|deactivate|create_user)'] = "auth/$1";

ここでの私の問題は、一部のIonAuthメソッドには、パラメーターが1つまたは2つないことです。次のようなURLにアクセスしようとすると:

http://localhost/ion_auth_try/admin/deactivate/1

404エラーが発生します。

'deactivate'メソッドのシグネチャは次のとおりです。

function deactivate($id = NULL)

私は長い間これを解決しようとしてきました。私は立ち往生しています。

4

1 に答える 1

3

もし私があなたなら、代わりにこれをします。

$route['admin/(:any)'] = "auth/$1";

それははるかに簡単で、問題を完全に解決します。admin/some_method上記のルールを使用すると、両方にアクセスできますadmin/some_other_method/with_a_parameteradminただし、と入力するだけでページにアクセスする場合は、次を追加する必要があることに注意してください。

$route['admin'] = "auth";

ドキュメントを参照してください:http://codeigniter.com/user_guide/general/routing.html

于 2012-07-12T09:38:03.853 に答える