我使用HMVC wiredesignz第三方为Codeigniter使用模块化结构。
我有办法在modules目录中创建一个子文件夹吗?
我想要点什么:
modules
module1
controllers
Module1.php
...
admin
module2
controllers
Module2.php
...
module3
controllers
Module3.php
...
我当然试图打电话:
base_url('admin/module2/index');
我遇到了404错误。这可能吗 ?
答案 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');
为避免名称冲突,请勿在主模块中使用子模块的名称作为函数名称。