Как отключить панель 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
если вы хотите удалить из переднего конца, то это путь:
- Перейти к интерфейсу /config/main-local.php
- Закомментируйте эти две строки:
Основной-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();
Вызовите этот фрагмент в своих представлениях.