加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Yii2:如何准备调试和生产环境?

发布时间:2020-12-13 13:39:40 所属栏目:PHP教程 来源:网络整理
导读:我知道Yii定义并使用常量YII_DEBUG和YII_ENV.当然,我们当地的机器设置为“真实”和“开发”.这是因为基本的应用程序模板已经在 index.php文件中这样做了.该文件还告诉我,我应该删除生产模式的那些行,即在生产机器上.那么这些常量默认设置为“false”和“prod
我知道Yii定义并使用常量YII_DEBUG和YII_ENV.当然,我们当地的机器设置为“真实”和“开发”.这是因为基本的应用程序模板已经在 index.php文件中这样做了.该文件还告诉我,我应该删除生产模式的那些行,即在生产机器上.那么这些常量默认设置为“false”和“prod”.没关系,我明白了.
(更多信息,请参阅 Defining Constants和 Environment Constants).

我的问题:当index.php包含在VCS中时,如何最好地处理这些常量?在一个环境中,它们应该存在,而另一个则不存在.当然也可以是测试机.我有哪些选择?我认为这也是部署方法的问题.目前,我只是通过Git推送到生产机器,什么是原始部署IMO …

你怎么做呢?你建议什么

编辑:实际上,处理params文件是同样的问题.

这是我的解决方案:
if ($_SERVER['SERVER_NAME'] == 'localhost' || $_SERVER['SERVER_NAME'] == '127.0.0.1') {
  defined('YII_DEBUG') or define('YII_DEBUG',true);
  defined('YII_ENV') or define('YII_ENV','dev');
}

也为Heroku,Setup Yii2 Advanced on Heroku

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读