ZF One项目有两个不同的application_env

时间:2012-05-04 12:06:33

标签: zend-framework

我正在用ZF开发一个项目。该项目的一部分仍在开发中,另一部分已在生产中。控制器A在dev中,控制器B在prod中。我在htaccess文件中设置了我的application_env。我怎么解决这个问题?关心安德烈

1 个答案:

答案 0 :(得分:1)

我看到你使用apache作为Web服务器。请注意,我无法进行任何测试以确认其工作方式与打字完全相同,但我希望您能获得漂移,并且E旗帜是您的朋友。

RewriteRule ^/your-dev-path/.*$ index.php [NC,E=APPLICATION_ENV:development,L]
RewriteRule ^.*$ index.php [NC,E=APPLICATION_ENV:production,L]

E标志允许将env链接到特定规则,L标志基本上使它成为最后一条规则。因此,最后一行(您的默认规则)不应该在前一行匹配后应用。

以下是文件http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_e

的链接