我有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
中的函数。有什么建议吗?
答案 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[]