Yii2 在控制器单个 action 中彻底关闭 debug [ 2.0 版本 ]
关于关闭debug这个问题,折腾了好久,终于找到了个好方法
Yii::$app->log->targets['debug'] = null;
将上面的代码放到任意位置即可彻底关闭。。。
并且,/runtime/debug
目录下也不会生成任何文件
AirLind
注册时间:2016-06-11
最后登录:2016-11-22
在线时长:1小时55分
最后登录:2016-11-22
在线时长:1小时55分
- 粉丝0
- 金钱20
- 威望10
- 积分130
共 5 条评论
在入口文件那关闭不可以么
我去试试,,,
放在入口文件里
$config = yii\helpers\ArrayHelper::merge( require(__DIR__ . '/../../common/config/main.php'), require(__DIR__ . '/../../common/config/main-local.php'), require(__DIR__ . '/../config/main.php'), require(__DIR__ . '/../config/main-local.php') ); Yii::$app->log->targets['debug'] = null; (new yii\web\Application($config))->run();
删除了runtime下的debug文件夹,结果运行页面后,又生成文件了。。
在
config/main-local.php
中,把 debug 调试注释掉就不会再生成runtime/debug/
下面的文件了。if (!YII_ENV_TEST) { // configuration adjustments for 'dev' environment //$config['bootstrap'][] = 'debug'; //$config['modules']['debug'] = [ //'class' => 'yii\debug\Module', //]; $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', ]; } return $config;
为什么我按你方式关闭,调用接口就会报错呢