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", 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"] = "yiidebugModule"; //$config["modules"]["gii"] = "yiigiiModule"; $config["modules"]["gii"] = [ "class" => "yiigiiModule", "allowedIPs" => ["192.168.7.11"], ]; }
就会加载下面的module
所以,在前面修改了为prod,或者直接注释掉,后面就不会记载这些调试模块,也就不会往runtime/debug里面写文件了。、
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: 深入理解 yii2的Active Record
- 下一篇: yii2 query的使用