如何使用codeigniter模块化扩展从Module加载库

Ahm*_*med 1 codeigniter hmvc

我需要使用Modular Extensions从我的模块加载库

我的结构是这样的

模块/

模块/类别/库

  • categories_class.php

模块/类别/控制器/

  • categories.php

    我需要在类别控制器中加载类别库.

任何一个拐杖帮帮我?

gor*_*ive 7

我看到两个问题..

问题1

根据您的问题,您的类别模块组织不当.HMVC的整个目的是划分代码ex; 模块.鉴于您目前的问题,该结构如何允许您复制您的模块文件夹并将其粘贴到另一个应用程序?答:没有..

请按照以下示例

应用程序根目录应该是以下内容:

/application/
   config
   modules/
    categories/
      views
      controllers/
        categories.php
      libraries/
        categories_class.php
      models
   libraries
   core
   controllers
Run Code Online (Sandbox Code Playgroud)

问题2

根据用户指南:https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home

您必须在模块文件夹中引用的任何内容前面添加模块名称前缀.

例如: $this->load->library('module/library');

或者在你的情况下: $this->load->library('categories/categories_class');

我以前尝试排除模块文件夹名称,但从未使它工作.

控制器可以作为其他控制器的类变量加载,$this->load->module(’module/controller’);或者只是 $this->load->module(’module’);控制器名称与模块名称匹配.

然后,任何加载的模块控制器都可以像库一样使用,即: $this->controller->method()但是它可以独立于调用者访问自己的模型和库.