2010-04-17 92 views
0

隨着新的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

正如我所看到的那樣,我可能會犯兩件錯誤的事情 - 要麼添加這些路由的錯誤位置,要麼不添加到正確的路由器。任何人都可以用這個指向正確的方向嗎?

回答

2

看起來你是不是路由器傳遞到前端控制器:

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; 
} 
0

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在引導部分做的工作對我來說...

相關問題