2

有多少种方法可以更改Zend Framework的默认主页设置?

我认为有application.inibootstrap.php文件。我正在尝试,但如果使用这些文件无法正常工作,我该怎么办?

4

2 回答 2

1

如果“默认主页”是指将请求/路由到的位置,则可以通过指定默认路由器以外的路由器来更改。

我假设您使用的是 1.x ZF 库,如果您使用的是 2.x,它可能有点相似。

更好地理解 Zend 如何路由请求,查看Zend Framework 应用程序中的路由概述,特别是标准路由器部分的末尾,它显示了本质上是什么路由。没错,您可以使用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,请遵循该资源插件的文档

于 2012-10-06T03:54:18.803 回答
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

于 2016-06-14T14:38:20.647 回答