Подпапка Codeigniter HMVC
Я использую HMVC wiredesignz третьей стороной, чтобы использовать модульную структуру для Codeigniter.
Есть ли способ создать подпапку в каталоге модулей?
Мне чего-то хочется:
modules
module1
controllers
Module1.php
...
admin
module2
controllers
Module2.php
...
module3
controllers
Module3.php
...
Конечно, я пытался позвонить с:
base_url('admin/module2/index');
У меня ошибка 404. Это возможно?
1 ответ
Вы можете сделать это так:
├── 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');
Чтобы избежать конфликтов имен, НЕ используйте имя подмодуля в качестве имени функции в основном модуле.