//原文地址:https://blog.csdn.net/terry_water/article/details/39693267
開發環境和生產環境的設置
入口設置:
在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裏面寫文件了。、
---------------------
作者:TerryWater
來源:CSDN
原文:https://blog.csdn.net/terry_water/article/details/39693267
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!