如何自动切换生产环境和测试环境,不需要手动 [ 2.0 版本 ]
其实就是怎么判断 测试环境
defined ( 'YII_DEBUG' ) or define ( 'YII_DEBUG', true );
defined ( 'YII_ENV' ) or define ( 'YII_ENV', 'dev' );
或者是生产环境
defined ( 'YII_DEBUG' ) or define ( 'YII_DEBUG', false );
defined ( 'YII_ENV' ) or define ( 'YII_ENV', 'PRODUCTION' );
最佳答案
-
參考 @晦涩de咚 的作法
以下為 $_SERVER 的舉例
defined('YII_DEBUG') or define('YII_DEBUG', $_SERVER['SERVER_NAME'] == 'xxx.com' ? true : false); defined('YII_ENV') or define('YII_ENV', $_SERVER['SERVER_NAME'] == 'dev.xxx.com' ? 'dev' : ($_SERVER['SERVER_NAME'] == 'local.xxx.com' ? 'test' : 'prod'));
其他 6 个回答
-
-
-
-
dingjj2010 回答于 2016-08-26 09:34 举报
我认为最简单的方法是在线上环境放一个文件,如dev.lock,入口判断一下是否有这个文件,进行设置环境。只有一步判断,性能影响可以忽略不计。
-
-
RichardTian 回答于 2016-08-26 20:57 举报
我们之前会使用环境变量来处理这个问题
38214
注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱25
- 威望0
- 积分25