Как отключить yii-debug-toolbar
на конкретном представлении, особенно на частичных визуализированных представлениях?
Это возможно?
ps 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/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
если вы хотите удалить из передней части, то это способ:
Прокомментируйте эти две строки:
$ config ['bootstrap'] [] = 'debug';
$ config ['modules'] ['debug'] = 'yii \ debug \ Module';
Это приведет к удалению панели отладки из front-end.
Если вы не хотите показывать журнал, вы можете скрыть консоль yii-debug, используя jQuery
$('#ydtb-toolbar').hide();
Вызовите этот фрагмент из своих представлений.