如何在Yii2框架中定义环境变量配置
定义环境变量
在入口文件web/index.php中
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' );
这样有异常会被Yii2框架异常处理模块捕获
调用系统环境变量
1、首先定义环境变量
vim /etc/profile
在末尾增加
export QIPA_ENV=local
保存退出,执行
source /etc/profile
echo $QIPA_ENV
可以看到刚定义的环境变量的值
2、修改nginx配置
location ~ \.php$ {
root /data/web/www.qipa250.com;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QIPA_ENV "local";
include fastcgi.conf;
}
3、修改yii2框架中的入口文件
defined('QIPA_ENV') or define("QIPA_ENV",getenv('QIPA_ENV'));
就可以使用系统环境变量了