2012-05-19 93 views
0
Zend_Controller_Front::getInstance()->setParam('useDefaultControllerAlways', true); 
Zend_Controller_Front::getInstance()->getRouter()->addRoute('taxes', new  Zend_Controller_Router_Route_Static('taxes', 
        array('controller' => 'config', 'action' => 'taxes')) 
       ); 

有誰知道爲什麼如果在引導文件中調用插件就不起作用?如果直接在bootstrap中調用 - 一切正常。插件設置爲使用preDispatch()方法ZF:路由器插件不起作用

回答

0

preDispatch()在調度程序調度 調度程序之前調用。此回調允許代理或過濾器行爲。

這意味着在predispatch路由已經發生,你想要什麼可能是routeStartup,因爲它是路由請求之前叫:

routeStartup()在前端控制器的 路由器上調用之前調用根據註冊路線評估請求。