有多少種方法可以更改Zend Framework的默認主頁設置?Zend Framework中的默認主頁設置
我認爲有application.ini
和bootstrap.php
文件。我正在嘗試,但如果使用這些文件無法正常工作,我該怎麼辦?
有多少種方法可以更改Zend Framework的默認主頁設置?Zend Framework中的默認主頁設置
我認爲有application.ini
和bootstrap.php
文件。我正在嘗試,但如果使用這些文件無法正常工作,我該怎麼辦?
如果通過「默認主頁」指明對/
的請求路由的位置,可以通過指定默認路由器以外的其他路由器來更改。
我假設你使用的是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。
以下添加到您的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"
從文檔,這是與我的回答上面的。 –