【发布时间】:2012-03-03 16:16:21
【问题描述】:
请查看我的 codeigniter config/routes.php 文件中的内容:
$route['default_controller'] = "primary";
$route['404_override'] = '';
$route['(:any)'] = 'primary';
$route['login'] = 'login';
$route['admin'] = "admin";
$route['admin/(:any)'] = 'admin/$1';
所以,我希望几乎所有页面请求都被定向到我的“主”控制器,在那里它将由 index() 函数处理。有几个例外;登录进入登录,管理员进入管理员。这一切都很好。问题在于最后一条规则,它似乎没有按应有的方式工作。 'admin/whatever' 只是被路由回我的主控制器。为什么?
我实际上想正常路由任何管理员请求,所以 admin/whatever/ 转到 admin/whatever/,然后 admin/whatever/whatever/ 转到 admin/whatever/whatever/。可能有很多段,并且有太多无法列出单个规则(需要作为第一个 $route['(:any)'] = 'primary'; 规则的例外)。有没有办法做到这一点?
我对 codeigniter 还很陌生,所以如果答案非常明显,我深表歉意。过去几个小时我一直在四处寻找答案,但找不到任何答案。
【问题讨论】:
标签: codeigniter url routing