Maison > cadre php > PensezPHP > le corps du texte

Comment désactiver le mode de débogage de trace dans thinkphp

PHPz
Libérer: 2023-06-02 22:53:55
avant
1692 Les gens l'ont consulté

Pourquoi devrions-nous désactiver le mode trace ?

Le mode Trace est le propre mode de débogage de ThinkPHP. Vous pouvez facilement afficher les informations pertinentes de la requête en cours au bas de la page, telles que les paramètres de la requête, les instructions SQL, etc., ce qui est très utile pour localiser les problèmes. Cependant, dans un environnement de production, nous ne voulons pas que ces informations sensibles soient divulguées et affectent ainsi la sécurité du système. De plus, le mode débogage entraînera également certaines pertes de performances, nous devons donc le désactiver.

Comment désactiver le mode trace ?

ThinkPHP active le mode trace par défaut. Nous pouvons désactiver le mode trace en définissant le paramètre app_debug. app_debug 参数来关闭 trace 模式。

config 目录下的 app.php 文件中,我们可以找到以下配置:

// 是否开启应用调试模式
'app_debug' => env('app_debug', true),
Copier après la connexion

app_debug 的值设置为 false 即可关闭 trace 模式,代码如下所示:

// 是否开启应用调试模式
'app_debug' => false,
Copier après la connexion

除了通过修改配置文件来关闭 trace 模式之外,我们还可以在应用程序的控制器(通常是基础控制器)中添加以下方法:

/**
 * 构造函数
 *
 * 关闭调试模式
 */
public function __construct()
{
    parent::__construct();

    // 开发环境下,不关闭调试
    if (config('app_debug')) {
        return;
    }

    // 关闭调试
    config('app_trace', false);
    config('app_debug', false);
}
Copier après la connexion

这个方法会在控制器初始化时被调用,如果 app_debug 配置为 false

Dans le fichier app.php sous le répertoire config, nous pouvons trouver la configuration suivante : 🎜rrreee🎜Définissez la valeur de app_debug sur false peut désactiver le mode trace, le code est le suivant : 🎜rrreee🎜En plus de désactiver le mode trace en modifiant le fichier de configuration, on peut également désactiver le mode trace dans le contrôleur de l'application (généralement le contrôleur de base) Ajoutez la méthode suivante : 🎜rrreee🎜Cette méthode sera appelée lors de l'initialisation du contrôleur. Si app_debug est configuré sur false, le mode trace sera. éteint. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!