yii2 - 開發環境和生產環境的設置

//原文地址: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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章