Maison  >  Article  >  cadre php  >  Comment désactiver la sortie d'informations dans thinkphp5

Comment désactiver la sortie d'informations dans thinkphp5

王林
王林avant
2023-06-03 11:49:081345parcourir

1. Le rôle de l'info

Avant de commencer à clôturer l'info, nous devons comprendre son rôle. Dans le framework ThinkPHP5, il existe trois formes principales de sortie d'informations :

  1. Affiche l'URL actuellement consultée et les paramètres de requête

  2. Affiche les informations de débogage telles que l'exécution de l'instruction SQL et la durée d'exécution de la page actuelle au bas de la page

  3. Lorsqu'une erreur se produit, des informations détaillées sur l'erreur sont affichées pour faciliter le débogage

Bien que cela semble utile, la plupart des informations ne sont pas très pratiques pour les vrais développeurs. Nous avons souvent besoin de résultats plus concis pour pouvoir mieux nous concentrer sur le développement.

2. Désactivez les informations

La désactivation des informations est très simple. Il vous suffit de définir l'élément de configuration app_debug sur false dans app.php dans le fichier de configuration pour désactiver la sortie des informations. L'exemple de code est le suivant :

return [
    'app_debug' => false
];

Après avoir défini cela, par défaut, la page n'affichera plus l'URL actuelle et les paramètres de requête, et n'affichera pas l'état d'exécution de l'instruction SQL ni les informations d'erreur. Bien sûr, vous pouvez réactiver les informations en mode débogage du framework si vous en avez besoin.

De plus, si vous devez afficher l'état d'exécution SQL pour le débogage pendant le processus de développement, vous pouvez activer le journal SQL comme suit :

Db::listen(function($sql, $time, $explain){
    // 记录SQL
    trace($sql . ' [' . $time . 's]', 'sql');
    // 查看性能分析结果
    trace($explain, 'explain');
});

De cette façon, les informations du journal SQL peuvent être affichées dans le dossier de trace de le programme.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer