Comment puis-je désactiver yii-debug-toolbar
sur une vue spécifique, en particulier sur les vues partiellement rendues?
Est-ce possible?
p.s. Yii-debug-toolbar
n'existe malheureusement pas en tant que tag ci-dessous.
Mettez ceci dans votre fichier de présentation ou de vue:
if (class_exists('yii\debug\Module')) {
$this->off(\yii\web\View::EVENT_END_BODY, [\yii\debug\Module::getInstance(), 'renderToolbar']);
}
Cela supprime le rappel qui rend la barre d'outils de l'événement qui s'exécute à la fin de la présentation, où vous avez $this->endBody()
.
Il suffit de supprimer ou de commenter ces deux lignes de /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);
}
J'ai trouvé un meilleur moyen. Mettez ceci en n'importe où:
Yii::$app->log->targets['debug'] = null;
Et cela ne crée pas de fichiers dans/runtime/debug
si vous souhaitez supprimer du front-end, voici le chemin:
main-local.php
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
Cela supprimera la barre de débogage du front-end.