2012-10-05 169 views

回答

1

如果通過「默認主頁」指明對/的請求路由的位置,可以通過指定默認路由器以外的其他路由器來更改。

我假設你使用的是1.x ZF庫,如果你使用的是2.x,它可能有點類似。

更好地理解Zend如何路由請求,檢出overview of routing in a Zend Framework application,特別是the section on the standard router的結尾,它顯示了本質上是默認路由的內容。你說得對,你可以使用Bootstrap.php以編程方式定義路由:

//get the front controller 
$this->bootstrap('frontController'); 
$front = $this->getResource('frontController'); 

//custom route 
$route = new Zend_Controller_Router_Route(
    ':module/:controller/:action/*', 
    array('module' => 'default', 
      'controller' => 'welcome', 
      'action' => 'index') 
); 
$router->addRoute('default', $route); 
$front->getRouter()->addRoute('site', $siteRoute);  

application.ini修改路由,按照documentation of that resource plugin

0

以下添加到您的application.ini ...

resources.router.routes.home.type = "Zend_Controller_Router_Route_Static" 
resources.router.routes.home.route = "/" 
resources.router.routes.home.defaults.module = "default" 
resources.router.routes.home.defaults.controller = "defaultController" 
resources.router.routes.home.defaults.action = "defaultAction" 

感謝:https://stackoverflow.com/a/5359588/369326

+0

從文檔,這是與我的回答上面的。 –