Zend框架:如何检测代码中的环境(dev / prod)

时间:2010-03-02 01:29:40

标签: php debugging email zend-framework

我在我的应用程序中使用Zend_Mail组件通过SMTP协议发送邮件。

当我在development环境中时,我希望将我的消息保存到文件中(相应于application.ini)。

如何在我的控制器操作中检测它是开发还是production / staging环境?

2 个答案:

答案 0 :(得分:7)

如果您正在使用Zend_Application且ini设置正确加载(意味着环境变量已在.htaccess文件中正确设置),则只需使用APPLICATION_ENV常量。

这将匹配使用的任何application.ini设置(因为这是决定该部分的原因)。

答案 1 :(得分:1)

或者,如果管理不同的.htaccess文件太麻烦(或者如果你没有使用Zend_Application),我有时会解析$ _SERVER ['HTTP_HOST']来获取域名然后从那里开始你的环境。