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.
ThinkPHP active le mode trace par défaut. Nous pouvons désactiver le mode trace en définissant le paramètreapp_debug
.app_debug
参数来关闭 trace 模式。
在config
目录下的app.php
文件中,我们可以找到以下配置:
// 是否开启应用调试模式 'app_debug' => env('app_debug', true),
将app_debug
的值设置为false
即可关闭 trace 模式,代码如下所示:
// 是否开启应用调试模式 'app_debug' => false,
除了通过修改配置文件来关闭 trace 模式之外,我们还可以在应用程序的控制器(通常是基础控制器)中添加以下方法:
/** * 构造函数 * * 关闭调试模式 */ public function __construct() { parent::__construct(); // 开发环境下,不关闭调试 if (config('app_debug')) { return; } // 关闭调试 config('app_trace', false); config('app_debug', false); }
这个方法会在控制器初始化时被调用,如果app_debug
配置为false
app.php
sous le répertoire
config
, nous pouvons trouver la configuration suivante : rrreeeDéfinissez la valeur de
app_debug
sur false peut désactiver le mode trace, le code est le suivant : rrreeeEn 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 : rrreeeCette 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!