Zend 1 плагин перед установкой маршрутизации

0

Мне нужно получить плагин перед маршрутами загрузки. Я использую routeStartup и preDispatch в плагине, но это не помогает.

class Base_Controller_Plugin_Website extends Zend_Controller_Plugin_Abstract
{
    public function routeStartup(Zend_Controller_Request_Abstract $request)
    {
        Base_Website::setRequest($request);
    }
} 

Мне нужен метод из Base_Website.

  • 0
    Что-то, что должно быть запущено до того, как routeStartup может понадобиться перейти в Bootstrap .
  • 0
    Что вы имеете в виду?
Показать ещё 1 комментарий
Теги:
plugins
base
zend-framework

1 ответ

1

Самое раннее событие плагина front-controller - routeStartup, поэтому, если вы хотите выполнить какое-либо действие до этого, вам нужно сделать это в Bootstrap.

К сожалению, методы, выполняемые во время загрузки, не передают вам объекты Request and Response. Вам придется выкапывать их самостоятельно. Что-то вроде:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    // all your other _initXXX() bootstrap methods
    // etc...

    protected function _initSomethingUsingRequest()
    {
        $this->bootstrap('frontController');
        $front = $this->getResource('frontController');
        $request = $front->getRequest();

        // Now do whatever you want with your Request object
        // etc...
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню