2012-02-02 76 views
0

是否可以強制Zend_Router檢查defaultController是否爲其操作,並且如果操作位於默認控制器中,則跳過URL中的控制器名稱?僅隱藏URL中的默認控制器名稱

即。
/defaultControllerName /動作/ - > /動作/
/nonDefaultContorller /動作/ - >/nonDefaultContorller /動作/

如果它是不可能有什麼處理這種情況的慣例?

回答

0

靜態路由可以實現這一點,但是您必須爲索引控制器中的每個操作添加一個。

So mysite.com/add會去索引控制器添加操作。

protected function _initRoutes() 
{ 
    $frontcontroller = Zend_Controller_Front::getInstance(); 
    $router = $frontcontroller->getRouter(); 

    $route = new Zend_Controller_Router_Route_Static('add', array('controller'=>'index','action'=>'add')); 

    $router->addRoute('add',$route); 
}