Zend Framework: центральная точка для реализации кода, запускаемого в каждом контроллере + действие - PullRequest
0 голосов
/ 13 февраля 2012

Как лучше всего реализовать код, который будет запускаться перед каждым действием в каждом контроллере в каждом модуле моего приложения?

_init* метод в Bootstrap.php?

index.php не вариант, так как при необходимости доступа к коду, подготовленному в bootstrap.php

1 Ответ

4 голосов
/ 13 февраля 2012

См. http://framework.zend.com/manual/en/zend.controller.plugins.html

Архитектура контроллера включает в себя систему плагинов, которая позволяет вызывать код пользователя при возникновении определенных событий в жизненном цикле процесса контроллера.Фронт-контроллер использует посредник плагинов в качестве реестра для пользовательских плагинов, а посредник плагинов обеспечивает вызов методов событий для каждого плагина, зарегистрированного во фронт-контроллере.

Скорее всего, вы хотите подключиться:

preDispatch() вызывается до того, как диспетчер отправит действие.Этот обратный вызов учитывает поведение прокси или фильтра.

...