没有mod_rewrite的Zend Framework URL

时间:2010-12-11 13:07:26

标签: php zend-framework mod-rewrite

在我没有安装mod_rewrite的情况下,是否有任何简单的方法可以从同一个regex路由器制作URL

  

http://www.example.com/module=admin&controller=user&action=index&param1=12&param2=37

和Zend Framework应该能够通过读取相同的格式来调度控制器。

2 个答案:

答案 0 :(得分:5)

我很确定使用ZF最简单的方法就是这样:

http://www.site.com/index.php/admin/user/index/param1/12/param2/37

在中,只需将index.php放在参数之前。这样Apache应该将请求路由到index.php。

您可能需要按如下方式设置ZF基本网址:

//assuming $fc is front controller
$fc->setBaseUrl('/index.php');

非常确定默认路由器可以像这样处理它。如果没有,你可以扩展路由器,如果你只是查看现有的代码以获得提示,那就不应该太困难了。

答案 1 :(得分:1)

Rob Allen发表了关于Zend Framework URLs without mod_rewrite

的博文 老实说,我没有尝试过,但值得一提的是

http://akrabat.com/zend-framework/zend-framework-urls-without-mod_rewrite/