如何在Codeigniter HMVC中使用子模块?

时间:2019-08-27 11:58:31

标签: php codeigniter hmvc

我想使用Codeigniter HMVC子模块。我想在我的项目中创建以下结构。

modules
│   ├── module1
│   │   ├── admin
│   │   │   ├── controllers
                ├────── Home.php
│   │   │   ├── models
│   │   │   └── views
│   │   ├── subadmin
│   │   │   ├── controllers
│   │   │   ├── models
│   │   │   └── views
│   │   └── worker
│   │       ├── controllers
│   │       ├── models
│   │       └── views
│   └── module2
│       ├── admin
│       │   ├── controllers
│       │   ├── models
│       │   └── views
│       ├── subadmin
│       │   ├── controllers
│       │   ├── models
│       │   └── views
│       └── worker
│           ├── controllers
│           ├── models
│           └── views

当我使用以下URL呼叫我的家庭控制器时

http://localhost/myname/projectname/module1/admin/home

将我带到404 default CI页。

2 个答案:

答案 0 :(得分:0)

您可以轻松地进行HMVC设置。 请进行以下设置 https://github.com/natanfelles/codeigniter-hmvc

答案 1 :(得分:0)

您正在尝试创建嵌套模块-从技术上讲这是不可能的

尝试以下方法:

  modules |          |             |       |          
          | module 1 |             |       |          
          |          | controllers |       |          
          |          |             | admin |          
          |          |             |       | Home.php 
          |          | models      |       |          
          |          | views       |       |          
          | module 2 |             |       |          
          |          | controllers |       |          
          |          |             | admin |          
          |          |             |       | Home.php 
          |          | models      |       |          
          |          | views       |       |          

它应该与您前面提到的网址一起使用。