web-dev-qa-db-fra.com

Comment puis-je désactiver yii-debug-toolbar sur une vue spécifique?

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.

14
Lonely

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().

39
spikyjt

Il suffit de supprimer ou de commenter ces deux lignes de /config/web.php

$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
7
Tanvir Rahman
public function beforeAction($action) {

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

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

4
Zneiat

si vous souhaitez supprimer du front-end, voici le chemin:

  1. Aller à frontend/config/main-local.php
  2. Commentez ces deux lignes:

main-local.php

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

Cela supprimera la barre de débogage du front-end.

0
Umair Hamid