AirLind 2016-11-20 17:50:11 10227次浏览 5条评论 4 0 0

关于关闭debug这个问题,折腾了好久,终于找到了个好方法

Yii::$app->log->targets['debug'] = null;

将上面的代码放到任意位置即可彻底关闭。。。
并且,/runtime/debug 目录下也不会生成任何文件

  • 评论于 2016-11-28 09:33 举报

    在入口文件那关闭不可以么

  • 评论于 2017-02-15 00:33 举报

    我去试试,,,

  • 评论于 2017-02-15 00:37 举报

    放在入口文件里

    $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文件夹,结果运行页面后,又生成文件了。。

  • 评论于 2018-06-29 14:27 举报

    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;
    
  • 评论于 2019-04-10 20:36 举报

    为什么我按你方式关闭,调用接口就会报错呢

您需要登录后才可以评论。登录 | 立即注册