CodeIgniter路由的特例

时间:2013-04-16 21:33:44

标签: php codeigniter

所以我有一个大多数静态网站。我的默认控制器处理其index操作中的大多数视图,只需将$this->uri->segment(1)传递到我的模板即可。

$route['default_controller'] = 'master';
$route['(:any)'] = 'master';
$route['404_override'] = '';

但是现在我正在实现一个我希望有默认行为的新控制器。而且我不希望为每一个动作都用多余的路线来玷污我的路线配置。那么我该如何说,将任何东西都路由到默认的master控制器,除了NewController,你应该正常处理它。

2 个答案:

答案 0 :(得分:1)

使用404_override路由位置来处理通配符页面。这样您就不需要定义您创建的每个现有控制器/方法。

确保404_override控制器/方法然后正确输出HTTP 404标头以及浏览器的任何适当输出。

答案 1 :(得分:0)

不完全确定你的意思,但如果我加入了

,我是否理解正确
$route['NewController'] = 'NewController';

在(:any)路线之前,它应首先加载它。

$route['default_controller'] = 'master';
$route['NewController'] = 'NewController';
$route['(:any)'] = 'master';
$route['404_override'] = '';