CodeIgniter中的默认控制器

时间:2010-04-06 15:11:35

标签: php codeigniter scripting

我想知道默认控制器是否还有其他配置选项。

例如 - 如果我有一个名为“site”的控制器,我在以下文件中设置默认控制器:application / config / routes.php to:

$route['default_controller'] = "site";

我应该可以去http://localhost,然后提出来 站点控制器中的index();功能。

但是,如果我尝试转到http://localhost/index.php/index2加载index2();函数,我会收到404错误。如果我将URL更改为http://localhost/index.php/site/index2它可以正常工作 - 但我认为已经设置了默认控制器。有没有办法解决这个问题?

3 个答案:

答案 0 :(得分:2)

唯一的方法是手动编写路由规则:

$route['index2'] = "site/index2";

答案 1 :(得分:0)

你做不到。

对于没有任何 URI参数的网址,default_controller仅 。 CodeIgniter如何区分方法名称和控制器名称?

你能做什么: 在404文档中定义重定向或直接将404文档映射到index.php

答案 2 :(得分:0)

没有CI不能像第一个参数必须是控制器的名称那样工作,所以在这种情况下你必须创建一个名为“index2”的受控制。