Как отключить yii-debug-toolbar
в определенном представлении, особенно на частичных визуализированных представлениях?
Возможно ли это?
p.s. yii-debug-toolbar
, к сожалению, не существует в качестве тега ниже.
Как отключить yii-debug-toolbar
в определенном представлении, особенно на частичных визуализированных представлениях?
Возможно ли это?
p.s. yii-debug-toolbar
, к сожалению, не существует в качестве тега ниже.
Поместите это в свой макет или файл вида:
if (class_exists('yii\debug\Module')) {
$this->off(\yii\web\View::EVENT_END_BODY, [\yii\debug\Module::getInstance(), 'renderToolbar']);
}
Это удаляет обратный вызов, который отображает панель инструментов из события, которое выполняется в конце макета, где у вас есть $this->endBody()
.
Просто удалите или закомментируйте эти две строки из /config/web.php
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
public function beforeAction($action) {
if ( $action->controller->id=='elfinder' && Yii::$app->getModule('debug') )
Yii::$app->getModule('debug')->instance->allowedIPs = [];
return parent::beforeAction($action);
}
Я нашел лучший способ. Поместите это в любом месте:
Yii::$app->log->targets['debug'] = null;
И это не делает файлы в/runtime/debug
если вы хотите удалить из переднего конца, то это путь:
Основной-local.php
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
Это удалит панель отладки из внешнего интерфейса.
Удалить это из config/web.php
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
Закомментируйте вышеприведенные строки кода выше. это сработало для меня. Это делается в веб-интерфейсе и бэкэнде, чтобы отключить этот инструмент отладки или модуль в нижнем колонтитуле веб-сайта.
Если вы не хотите показывать журнал, вы можете скрыть консоль yii-debug с помощью jQuery
$('#ydtb-toolbar').hide();
Вызовите этот фрагмент в своих представлениях.