2013-05-30 3 views
1

Я пытаюсь реализовать HMVC с помощью CodeIgniter. Я использовал эту библиотеку из bigbucketСоздание модулей внутри модуля в CodeIgniter

CI HMVC Library

Он отлично работает для меня, когда я создал модуль администратора. Но теперь я пытаюсь определить модуль внутри модулей. Итак, моя структура будет такой: enter image description here

Здесь «admmin» - мой главный модуль. И страница является вспомогательным модулем администратора. Я снова определяю два подмодуля модуля страницы 1) Статический и 2) Динамический.

Когда я получить доступ к модулю администрирования с помощью URL: -

http://localhost/ci_hmvc/index.php/admin 

это работает. Но когда я пытаюсь получить доступ к вспомогательному модулю, используя этот URL: -

http://localhost/ci_hmvc/index.php/admin/page 

Это дает мне ошибку 404.

Любой совет будет полезен.

спасибо

ответ

4

Это не то, как это должно работать. Модуль должен иметь свою собственную папку в модулях (хотя вы все равно можете поместить их в свой собственный контроллер, модель, просмотреть папки, если вы не хотите модульного разделения).

Вы должны просто создать новый метод для каждого из модулей «функции». Таким образом, они будут по-прежнему иметь те же свойства и методы, которые доступны, и не было бы смысла в создании новой папки.

class Page extends MX_Controller { 
    public function __construct() 
    { 
     parent::__construct(); 
     // Your constructor code 
    } 

    public function static() 
    { 
     // Your static page code 
    } 

    public function dynamic() 
    { 
     // Your dynamic page code 
    } 
} 

Маршрутизация и вызов модулей, вы можете прочитать все на странице bitbucket.

+0

Спасибо. Я согласен с тобой. Я знаю, что я могу реализовать таким образом. –

0

Я обсуждал это со своими коллегами и старшими разработчиками. И после долгого обсуждения мы согласны с тем, что «Мы можем реализовать эту структуру, но это не является хорошей практикой и вызовет проблемы и сложность в обслуживании».

Смежные вопросы