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

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

Это возможно?

ps Yii-debug-toolbar, к сожалению, не существует как тег ниже.

php,debugging,yii,yii-extensions,

13

Ответов: 8


36 ов принято

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

if (class_exists('yiidebugModule')) {
    $this->off(yiiwebView::EVENT_END_BODY, [yiidebugModule::getInstance(), 'renderToolbar']);
}

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


7 ов

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

$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yiidebugModule';

5 ов
public function beforeAction($action) {

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

3

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

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

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


0

если вы хотите удалить из передней части, то это способ:

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

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

Это приведет к удалению панели отладки из front-end.

PHP, отладка, Yii, Yii-расширение,
Похожие вопросы
Яндекс.Метрика