Это, безусловно, общий подход.
Но статья от руководителя проекта ZF Мэтью Вейера О'Финни объясняет, как помощники действий могут обеспечить те же преимущества с большей гибкостью.
В частности, общий базовый контроллер часто становится площадкой сброса для функциональности, которая используется в нескольких, но не во всех контроллерах, поэтому он становится излишним.Помощники действий - это своего рода альтернатива с отложенной загрузкой, вызывающая функциональность именно тогда, когда и где она вам нужна.
Кроме того, диспетчерские перехватчики действия - init()
, preDispatch()
и postDispatch()
- позволяютВы автоматизируете плагиноподобную функциональность на для каждого контроллера .
Я бы пошел помощниками действий.Но, как и в большинстве случаев, YMMV.; -)