入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

yii2 - 开发环境和生产环境的设置

创建时间:2014-09-30 投稿人: 浏览次数:112


开发环境和生产环境的设置


入口设置:
在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。