告诉zend路由器为每个URL添加前缀

时间:2012-11-05 07:56:46

标签: php zend-framework url routing

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

但是客户端使用的IIS没有重写功能,因此我需要重新配置zend以创建index.php/controller/action而不是/controller/action的网址。

最简单的&我看到这样做的最痛苦的方法是以某种方式告诉zend路由器在它生成的每个url中加上前缀index.php

问题是,这可能吗?如何?

1 个答案:

答案 0 :(得分: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')));