How can I disable yii-debug-toolbar
on a specific view especially on partial rendered views?
Is this possible?
p.s. Yii-debug-toolbar
does unfortunately not exist as a tag below.
Put this in your layout or view file:
if (class_exists('yii\debug\Module')) {
$this->off(\yii\web\View::EVENT_END_BODY, [\yii\debug\Module::getInstance(), 'renderToolbar']);
}
This removes the callback that renders the toolbar from the event that runs at the end of the layout, where you have $this->endBody()
.
Just Remove or comments out the those two lines from /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);
}
I found a better way. Put This In Anywhere:
Yii::$app->log->targets['debug'] = null;
And this does not make files in /runtime/debug
if you want to remove from front end then this is the way:
- Goto frontend/config/main-local.php
- Comment out these two lines:
main-local.php
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
This will remove debug bar from front-end.
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
Comment out the above lines of code above. this worked for me. This do in frontend and backend to disable that debug tool or module at the footer of the website.
Remove this from config/web.php
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
If you don't wan to show the log, you can hide the yii-debug console using jQuery
$('#ydtb-toolbar').hide();
Call this snippet on your views.
来源:https://stackoverflow.com/questions/23560278/how-can-i-disable-yii-debug-toolbar-on-a-specific-view