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的使用
