我使用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。
为什么?安装出错了吗?
答案 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';