2012-05-19 61 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()在前端控制器的 路由器上调用之前调用根据注册路线评估请求。