0

我有一个包含第三方库 HMVC 的 CI 项目,它已经在使用中。我正在搜索很多,如何加载它的模块操作..但找不到工作,我认为我的文件中缺少某些东西..

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

Loader.php 在这里,Router.php 在这里

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

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

PS我在applincation文件夹中,文件夹名为modules,其中有一些模块,如用户、管理员和全局。在用户中有视图,控制器文件夹等。例如,我需要从users/services/index我需要调用函数中调用函数global/service/index。有什么建议么?

4

2 回答 2

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').

您可以参考此链接了解更多详情。

于 2014-09-09T07:59:23.227 回答
0

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

$this->load->model('modelNameA','aliasName');
$this->load->model('modelNameB','aliasName');
于 2015-07-18T05:26:08.210 回答