Codeigniter HMVC子文件夹

时间:2016-10-01 10:50:08

标签: php codeigniter hmvc

我使用HMVC wiredesignz第三方为Codeigniter使用模块化结构。

我有办法在modules目录中创建一个子文件夹吗?

我想要点什么:

modules
    module1 
       controllers
           Module1.php
       ...
    admin
       module2
           controllers
               Module2.php
            ...    
       module3
           controllers
               Module3.php
            ...

我当然试图打电话:

base_url('admin/module2/index');

我遇到了404错误。这可能吗 ?

1 个答案:

答案 0 :(得分:0)

您可以这样做:

├── modules
    ├── module1 
    |   └── controllers
    |       └── Module1.php
    |     
    └── admin
        └── controllers
        |   └── Admin.php
        |   └── Submodule1.php
        |   └── Submodule2.php
        | 
        └── views
            └── subviews1

这样打电话给他们

# Calling the main module (admin)
base_url('admin');
base_url('admin/index');
base_url('admin/somefunction');

# Calling a sub module
base_url('admin/submodule1');
base_url('admin/submodule1/index');
base_url('admin/submodule1/somefunction');

# Loading a view of a submodule
$this->load->view('submodule1/myview');

为避免名称冲突,请勿在主模块中使用子模块的名称作为函数名称。