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()
があるレイアウトの最後で実行されるイベントからツールバーをレンダリングするコールバックが削除されます。
これらの2行を/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にファイルを作成しません
フロントエンドから削除したい場合、これが方法です:
main-local.php
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
これにより、フロントエンドからデバッグバーが削除されます。