2012-05-23 77 views
0

我有這樣的設置:Zend的自定義模塊路由

application 
    ---admin 
    -----controllers 
    -------IndexController.php 
    ---public 
    -----controllers 
    ---modules 
    -----users 
    -------controllers 
    -----pages 
    -------controllers 

我想有這樣的路線:

www.domain.com/admin/modulename/controller/action/ 

,或者如果不存在的模塊,我使用管理控制器

www.domain.com/admin/controller/action/ 

有沒有什麼建議?

感謝

回答

0

在引導文件編寫代碼:

$router = Zend_Controller_Front::getInstance()->getRouter(); 
if($moduleName){ 
$route = new Zend_Controller_Router_Route(
        ':module/:controller/:action/', 
        array(
         'controller' => $ControllerName, 
         'module' => '$moduleName', 
         'action'  => $ActionName 
       ) 
      ); 
}else{ 
$route = new Zend_Controller_Router_Route(
        ':controller/:action/', 
        array(
         'controller' => $ControllerName, 
         'action'  => $ActionName 
       ) 
      ); 
} 

$router->addRoute('default', $route);