2014-09-05 71 views
0

我有CI项目有第三方库HMVC,它已经在使用。我正在寻找很多,如何加载它的模块动作..但找不到工作,我认为我的文件丢失了一些东西。CodeIgniter 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文件夹,文件夹命名模块,其中有一些模块,如用户,管理员和全球。 在用户有意见,控制器文件夹等。 而我需要例如调用users/services/index函数,我需要调用global/service/index函数。有什么建议么?

回答

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

+0

是啊!终于..我需要'$ this - >加载 - >控制器();' 现在刚刚得到了我的构造在试图声明class'es已被声明的问题。 :/ – Scorpioniz 2014-09-10 08:50:15

0

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

$this->load->model('modelNameA','aliasName'); 
$this->load->model('modelNameB','aliasName');