安装Codeigniter HMVC后无法访问默认控制器

时间:2016-10-02 14:42:20

标签: php codeigniter codeigniter-3

我使用Codeigniter 3.1.0,我刚刚在其中安装了模块化HMVC。 以下是文件层次结构的简要说明:

-application
--controllers (default controllers folder non hmvc)
---hello_one.php
--modules
---hello_two
----controllers
-----hello_two.php
----models
----views

安装HMVC模块后我可以访问hello_two控制器,但我不能再访问hello_one默认(非HMVC)控制器,除非我扩展MX_Controller扩展了MX文件夹中的CI_Controller。

为什么?安装出错了吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要确保只有控制器,模型,库的文件和类名称大写的第一个字母

http://www.codeigniter.com/user_guide/general/styleguide.html#file-naming

http://www.codeigniter.com/user_guide/general/styleguide.html#class-and-method-naming

hello_one.php

hello_two.php

更改为

Hello_one.php

Hello_two.php

路线

$route['default_controller'] = 'home_one';

如果HMVC为默认控制器

$route['default_controller'] = 'hello_two/home_two/index';
$route['default_controller'] = 'module/controller/function';