Как отключить панель yug-debug на определенном представлении?

Как отключить yii-debug-toolbar в определенном представлении, особенно на частичных визуализированных представлениях?

Возможно ли это?

p.s. yii-debug-toolbar, к сожалению, не существует в качестве тега ниже.

Ответ 1

Поместите это в свой макет или файл вида:

if (class_exists('yii\debug\Module')) {
    $this->off(\yii\web\View::EVENT_END_BODY, [\yii\debug\Module::getInstance(), 'renderToolbar']);
}

Это удаляет обратный вызов, который отображает панель инструментов из события, которое выполняется в конце макета, где у вас есть $this->endBody().

Ответ 2

Просто удалите или закомментируйте эти две строки из /config/web.php

$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';

Ответ 3

public function beforeAction($action) {

    if ( $action->controller->id=='elfinder' && Yii::$app->getModule('debug') )
        Yii::$app->getModule('debug')->instance->allowedIPs = [];
    return parent::beforeAction($action);
}

Ответ 4

Я нашел лучший способ. Поместите это в любом месте:

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

И это не делает файлы в/runtime/debug

Ответ 5

если вы хотите удалить из переднего конца, то это путь:

  1. Перейти к интерфейсу /config/main-local.php
  2. Закомментируйте эти две строки:

Основной-local.php

  $config['bootstrap'][] = 'debug';    
  $config['modules']['debug'] = 'yii\debug\Module';

Это удалит панель отладки из внешнего интерфейса.

Ответ 6

Удалить это из config/web.php

$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';

Ответ 7

$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';

Закомментируйте вышеприведенные строки кода выше. это сработало для меня. Это делается в веб-интерфейсе и бэкэнде, чтобы отключить этот инструмент отладки или модуль в нижнем колонтитуле веб-сайта.

Ответ 8

Если вы не хотите показывать журнал, вы можете скрыть консоль yii-debug с помощью jQuery

   $('#ydtb-toolbar').hide();

Вызовите этот фрагмент в своих представлениях.