1

我正在尝试做与该问题中所写相同的操作: Codeigniter:将所有与控制器名称不匹配的请求发送到默认控制器。因此,当 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";

所以如果我去网址

mypage.com/myname 

它进入登录/显示这很好,但问题是如果我输入

mypage.com/main

它仍然进入登录/显示。任何想法如何克服这种行为?

如果我输入

mypage.com

它也进入登录/显示。

4

1 回答 1

0

我认为$route['(:any)']会匹配任何一组 URI 请求。如果您希望所有控制器都是安全的,您必须从 SecureController 扩展它们并在该 SecureController 的构造函数中设置登录验证检查。

于 2013-04-15T09:06:34.977 回答