我想知道默认控制器是否还有其他配置选项。
例如 - 如果我有一个名为“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
它可以正常工作 - 但我认为已经设置了默认控制器。有没有办法解决这个问题?
答案 0 :(得分:2)
唯一的方法是手动编写路由规则:
$route['index2'] = "site/index2";
答案 1 :(得分:0)
你做不到。
对于没有任何 URI参数的网址,default_controller仅 。 CodeIgniter如何区分方法名称和控制器名称?
你能做什么: 在404文档中定义重定向或直接将404文档映射到index.php
答案 2 :(得分:0)
没有CI不能像第一个参数必须是控制器的名称那样工作,所以在这种情况下你必须创建一个名为“index2”的受控制。