Шаблон проектирования HMVC в PHP - PullRequest
2 голосов
/ 27 ноября 2011

Существуют сотни учебных пособий по созданию собственного простого MVC

. Я не могу найти никакого учебного пособия по реализации HMVC с его помощью, но я понимаю, как работает HMVC, это немного похоже на Ajax.Вы можете запросить много контроллеров от контроллера.

Не могли бы вы придумать маленький псевдодизайн или упс-дизайн, как работает HMVC?Так что я получу грубое представление, с чего начать!

1 Ответ

2 голосов
/ 27 ноября 2011

Прежде всего. Существует два вида HMVC.

1 Кохана стиль. Где вы можете получить доступ к другим контроллерам в вашем приложении

Возможная реализация:

  • Все данные запроса (URL, POST, GET ...) хранятся в переменной запроса. В этом случае ни один из контроллеров не может напрямую обращаться к POST, GET или другим переменным запроса. Все данные должны быть взяты из переменной Request.

  • Когда контроллер1 выполняет метод для доступа к контроллеру2, создается новый (поддельный) экземпляр запроса и передается в контроллер2. Controller2 не знает, что он выполняется не по реальному запросу, а по поддельному и обрабатывает данные как обычно

2 Реальный HTTP-запрос через Интернет. В этом случае вы можете получить доступ к другим онлайн-сервисам в вашем контроллере. К сожалению, я не знаю реальных примеров.

Возможная реализация: с использованием CURL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...