【问题标题】:CodeIgniter HMVC load modules actionsCodeIgniter HMVC 加载模块操作
【发布时间】:2014-09-05 12:35:55
【问题描述】:

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

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

Loader.php 是 HERE AND Router.php 是 HERE

当我尝试加载某些控制器的功能 ($this -> load -> module('module_name');) 时,出现找不到功能模块的错误。 我还发现在使用 HMVC 时可以加载模型函数 ($this -> load -> model('module_name');),但随后我收到错误消息,即找不到 module_name

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

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

【问题讨论】:

    标签: php codeigniter hmvc codeigniter-hmvc


    【解决方案1】:

    首先,您从哪里获得 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了解更多详情。

    【讨论】:

    • 是的!最后.. 我需要$this -> load -> controller(); 现在我的构造遇到了问题,试图声明已经声明的类。 ://
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 2017-04-15
      • 2014-03-25
      • 2013-08-31
      • 1970-01-01
      • 2011-06-30
      • 2013-07-02
      • 2016-07-27
      • 1970-01-01
      相关资源
      最近更新 更多