AirLind 2016-11-20 17:50:11 6258次浏览 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 举报

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

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