我应该在我的ZF 1.10应用程序中定义自定义路线?

问题描述:

随着新的Zend_Application/Zend_Application_Bootstrap类我很困惑,我应该在哪里应用我的自定义路线。例如,在现阶段,我有一个路线:我应该在我的ZF 1.10应用程序中定义自定义路线?

protected function _initRouter() { 
    $router = new Zend_Controller_Router_Rewrite; 
    $route = new Zend_Controller_Router_Route('news/:id', 
     array('controller' => 'news', 'action' => 'view')); 
    $router->addRoute('postArchive', $route);   
} 

此方法在我Zend_Application_Bootstrap_Bootstrap和肯定运行。该路线也适用于$router

正如我所看到的那样,我可能会犯两件错误的事情 - 要么添加这些路由的错误位置,要么不添加到正确的路由器。任何人都可以用这个指向正确的方向吗?

看起来你是不是路由器传递到前端控制器:

protected function _initRouter() 
{ 
    $this->bootstrap('frontController'); 
    $front = Zend_Controller_Front::getInstance(); // from singleton, for example 
    $router = $front->getRouter(); 
    $route = new Zend_Controller_Router_Route('news/:id', 
     array('controller' => 'news', 'action' => 'view')); 
    $router->addRoute('postArchive', $route); 

    return $router; 
} 

resources.router.routes.www.type = “Zend_Controller_Router_Route_Hostname” resources.router.routes.www.route =“: module.domain.tld“ resources.router.routes.www.defaults.module =”default“ resources.router.routes.www.chains.index.type =”Zend_Controller_Router_Route“ resources.router.routes.www.chains .index.route =“:controller /:action/*” resources.router.routes.www.chains.index.defaults.controller =“index” resources。 router.routes.www.chains.index.defaults.action =“指数”

这种观点线路中的文件的application.ini在引导部分做的工作对我来说...