CodeIgniter HMVC加载模块操作

时间:2014-09-05 12:35:55

标签: php codeigniter hmvc codeigniter-hmvc

我有CI项目,它有第三方库HMVC,并且它已经在使用中。我正在搜索很多,如何加载它的模块动作..但是找不到工作,我认为我的文件中缺少某些内容..

所以在HMVC我有2个文件: Loader.php和Router.php

Loader.php为HERE,而Router.php为HERE

当我试图加载一些控制器($this -> load -> module('module_name');)的功能时,我得到错误,无法找到功能模块。 我也发现在HMVC中它可以加载模型函数($this -> load -> model('module_name');),但后来我得到module_name无法找到的错误。

所以也许有人可以帮助我如何从另一个模块加载模块功能? (如果可能的话)

P.S。我有applincation文件夹,名为modules的文件夹,其中有一些模块,如user,admin和global。 在用户中有视图,控制器文件夹等。 我需要例如从users/services/index调用函数我需要调用global/service/index中的函数。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

首先,您从哪里获得HMVC的代码?据我所知,CodeIgniter HMVC有超过1个库。

第二件事,您下载图书馆的网站,他们创建了有关How to use it?的文档。

我几次使用CodeIgniter HMVC,但从未与$this -> load -> module()相遇。

关于$this -> load -> model('module_name'),它仍然与codeigniter中的相同。但回到HMCV,如果它的本地模型,它应该像你提到的那样工作。如果来自其他模块,那么您需要编码为$this -> load -> model('<module_name>/module_name')

您可以参考this link了解更多详情。

答案 1 :(得分:0)

您可能不应在不同的模型中使用相同的别名。我有同样的问题,用这个解决方案解决了。 例如:

Names[]