HMVC может делать все, что может MVC, и даже больше
Одна из вещей, с которой вы будете или боролись в MVC, заключается в том, что вы не можете вызывать контроллер из другого контроллера (если вы не используете пользовательскую библиотекуили помощник для этого)
в HMVC (контроллер представления иерархической модели) вы можете сделать это, я бы суммировал все качества здесь:
- повторное использование вашего кода в других проектах
- упростить обслуживание вашего проекта
- масштабировать ваш проект
- организовать код
- модульная структура
вы никогда не вернетесь в MVCпосле попытки HMVC вот картинка, чтобы быть более четкой
для использования CodeIgniter «Модульные расширения - HMVC»
Модульные расширения делаетCodeIgniter PHP Framework модульный.Модули - это группы независимых компонентов, обычно модели, контроллера и вида, расположенные в подкаталоге модулей приложения, которые можно перетаскивать в другие приложения CodeIgniter.
Контроллеры модулей можно использовать как обычные контроллеры или контроллеры HMVC, и ониможет использоваться в качестве виджетов, чтобы помочь вам создать частичные представления.
Если вы хотите использовать codeigniter с шаблоном HMVC, вы можете использовать Модульные расширения - HMVC здесь
https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc
и вот несколько хороших и забавных видеоуроков, которые приведут вас на рельсы с HMCV в codeigniter
https://www.youtube.com/watch?v=8fy8E_C5_qQ&list=PLBEpR3pmwCawDZ6FgNYoyvicEz4HrJPec&index=1
надеюсь, что это поможет!