2

我正在使用 zend 框架 1.12 开发一个网站。

但是客户端使用的是没有重写能力的 IIS,所以我需要重新配置 zend 以创建类似index.php/controller/action而不是/controller/action.

我看到的最简单和最不痛苦的方法是以某种方式告诉 zend 路由器index.php在它生成的每个 url 中放置一个前缀。

问题是,这是否可能以及如何实现?

4

1 回答 1

2

我找到了适合我的解决方案。

如果其他人有这个问题,这就是我在 Bootstrap.php 中的内容:

$router = Zend_Controller_Front::getInstance()->getRouter();
$router->removeDefaultRoutes();
$router->addRoute('default', new Zend_Controller_Router_Route('index.php', array('controller' => 'index', 'action' => 'index')));
$router->addRoute('compat', new Zend_Controller_Router_Route('/:controller/:action/*', array('controller' => 'index', 'action' => 'index')));
于 2012-11-05T08:22:20.380 回答