开发环境和生产环境的设置
入口设置:
在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', true);
defined('YII_ENV') or define('YII_ENV', 'prod');
设置成生产环境后
/runtime/debug就不会写入debug等文件了,log中也不会继续写入文件
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
影响:
设置了 define('YII_ENV', 'prod'); prod是默认值,代表生产环境。dev代表开发环境
/vendor/yiisoft/yii2/BaseYii.php:39:defined('YII_ENV_DEV') or define('YII_ENV_DEV', YII_ENV === 'dev');
在上面可以看出,如果设置了dev后,那么YII_ENV_DEY就会为true
然后在/config/web.php文件中:
if (YII_ENV_DEV) {
// configuration adjustments for 'dev' environment
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
//$config['modules']['gii'] = 'yii\gii\Module';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs' => ['192.168.7.11'],
];
}
就会加载下面的module
所以,在前面修改了为prod,或者直接注释掉,后面就不会记载这些调试模块,也就不会往runtime/debug里面写文件了。、