1

こんにちは、その質問に書かれているのと同じことをしようとしています: Codeigniter: send all requests that not match a controller's name to the default controller . IDがコントローラー名と一致しないときに関数を呼び出そうとしています。confgi/routes で行ったことは次のとおりです。

$route['default_controller'] = "main";
$route['404_override'] = '';
$route['page/privacy-policy'] = "pages/privacyPolicy";
$route['u/(:any)'] = "profile/show/$1";
$route['(:any)'] = "login/show/$1";

だから私がURLに行くと

mypage.com/myname 

ログイン/表示に進みますが、問題は入力すると

mypage.com/main

ログイン/ショーに進みます。その行動を無効にする方法はありますか?

そして、私が入力すると

mypage.com

ログイン/ショーにも行きます。

4

1 に答える 1

0

$route['(:any)']URI リクエストの任意のセットに一致すると思います。すべてのコントローラーをセキュアにしたい場合は、それらを SecureController から拡張し、その SecureController のコンストラクターでログイン検証チェックを設定する必要があります。

于 2013-04-15T09:06:34.977 に答える