Подпапка 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');

Чтобы избежать конфликтов имен, НЕ используйте имя подмодуля в качестве имени функции в основном модуле.

Другие вопросы по тегам