Ну, Стратегии в основном слушатели. Слушатели, которые дают действие в зависимости от того, какая модель будет возвращена из ваших действий с контроллерами. Если вы вернете ViewModel
, то состоится PhpRendererStrategy
. Если вы вернете JsonModel
, то JsonStrategy
сделает все, и если вы вернете FeedModel
, то это будет FeedStrategy
.
Однако Стратегии применяются только в том случае, если они зарегистрированы. Поэтому, если вы вернете JsonModel
без регистрации JsonStrategy
, ничего не произойдет.
Существует AcceptableViewModelSelector
, чтобы обеспечить более легкий доступ и обработку различных моделей ModelFormats в зависимости от заголовка accept. Это помогает сделать вещи проще, не больше, не меньше.
Стратегии, вы также можете зарегистрировать свой собственный. Там есть модули, в которых есть PdfStrategy, которая будет выдавать PDF-документ, если вы сообщите об этом.
Чтобы настроить это вниз немного на ваш вопрос:
- стратегии были там с самого начала ZF 2.0
- Контроллер плагин AVMS получил только в некоторое время в ZF 2.1 просто сделать вещи проще - Вот почему в этом нет ничего больше, чем «плагин»;)
Если это на самом деле не покрывает ваш вопрос, я довольно небезопасные о том, как ответить вам ^^
Могли бы вы мольбы e комментируйте свои downvotes. – automatix