0

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

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

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

4

2 回答 2

1

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

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

于 2013-04-16T22:55:08.637 回答
0

不完全确定您的意思,但如果我理解正确,如果您添加该行

$route['NewController'] = 'NewController';

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

$route['default_controller'] = 'master';
$route['NewController'] = 'NewController';
$route['(:any)'] = 'master';
$route['404_override'] = '';
于 2013-04-16T21:43:15.853 回答