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

Comment désactiver la sortie d'informations dans thinkphp5

PHPz
PHPzoriginal
2023-04-07 09:29:32608parcourir

ThinkPHP5 est un framework de développement PHP très populaire. Son excellente conception de code et ses fonctions riches sont appréciées par de nombreux développeurs. Cependant, au cours du processus de développement, nous avons constaté que les informations de débogage du framework ne sont souvent pas très utiles et que parfois les informations de débogage divulguent des informations sensibles. Par conséquent, la désactivation des informations est devenue une compétence essentielle pour de nombreux développeurs.

Cet article vous expliquera comment désactiver la sortie d'informations du framework ThinkPHP5 sans affecter l'efficacité du développement.

1. Le rôle de l'info

Avant de commencer à fermer 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 en bas de la page
  3. Lorsqu'une erreur d'exécution se produit, affichez des informations d'erreur détaillées pour faciliter le débogage

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

2. Désactiver 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, vous pouvez afficher les informations du journal SQL dans le dossier de trace de le programme.

3. Résumé

Dans le développement réel, les informations produites par le framework ThinkPHP5 sont généralement intolérables pour les programmeurs. Trop d’informations entraînent souvent des temps de chargement de page et des informations de sortie inutiles.

Il est très simple de désactiver les informations d'information du framework ThinkPHP5. Il vous suffit de définir l'élément de configuration app_debug sur false dans le fichier de configuration. Cependant, si vous devez afficher l'état d'exécution de SQL pour le débogage lorsque cela est nécessaire, vous pouvez utiliser le code ci-dessus pour le configurer.

J'espère que cet article pourra vous aider à mieux mener à bien votre travail de développement basé sur le framework ThinkPHP5.

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:
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