我在我的应用程序中使用Zend_Mail
组件通过SMTP协议发送邮件。
当我在development
环境中时,我希望将我的消息保存到文件中(相应于application.ini)。
如何在我的控制器操作中检测它是开发还是production
/ staging
环境?
答案 0 :(得分:7)
如果您正在使用Zend_Application
且ini设置正确加载(意味着环境变量已在.htaccess文件中正确设置),则只需使用APPLICATION_ENV
常量。
这将匹配使用的任何application.ini设置(因为这是决定该部分的原因)。
答案 1 :(得分:1)
或者,如果管理不同的.htaccess文件太麻烦(或者如果你没有使用Zend_Application),我有时会解析$ _SERVER ['HTTP_HOST']来获取域名然后从那里开始你的环境。