Maison > Article > développement back-end > Mode de débogage ThinkPHP et présentation de la journalisation
Cet article présente principalement l'utilisation du mode de débogage et de la journalisation ThinkPHP. Les amis qui en ont besoin peuvent s'y référer
Cet article décrit l'utilisation du mode de débogage et de la journalisation ThinkPHP. Cette fonction est utilisée dans les projets ThinkPHP. Elle joue un rôle très important dans le processus de développement et doit être comprise et maîtrisée. La méthode spécifique est la suivante :
1. Elle peut être définie dans config.php, et elle est fermée par défaut.
Comment l'activer est la suivante :
'APP_DEBUG' => true
Ouvrez le fichier ThinkPHPCommondebug.php pour afficher les paramètres par défaut de déboguez comme suit :
return array( 'LOG_RECORD'=>true, // 进行日志记录 'LOG_RECORD_LEVEL' => array('EMERG','ALERT','CRIT','ERR','WARN','NOTIC','INFO','DEBUG','SQL'), // 允许记录的日志级别 'DB_FIELDS_CACHE'=> false, //数据库字段缓存 'SHOW_RUN_TIME'=>true, // 运行时间显示 'SHOW_ADV_TIME'=>true, // 显示详细的运行时间 'SHOW_DB_TIMES'=>true, // 显示数据库查询和写入次数 'SHOW_CACHE_TIMES'=>true, // 显示缓存操作次数 'SHOW_USE_MEM'=>true, // 显示内存开销 'SHOW_PAGE_TRACE'=>true, // 显示页面Trace信息 由Trace文件定义和Action操作赋值 'APP_FILE_CASE' => true, // 是否检查文件的大小写 对Windows平台有效 );
Remarque : le cache de champs de base de données DB_FIELDS_CACHE est désactivé par défaut. S'il est activé, un cache de fichiers sera généré sous. le dossier RuntimeData, et après avoir modifié la table, il sera aussi nouveau que Après avoir ajouté un champ, ce cache ne peut pas enregistrer vos opérations. Nous devons le supprimer manuellement avant de modifier la table avec succès.
Après avoir défini 'APP_DEBUG' => true, l'invite DEBUG comme indiqué ci-dessous apparaîtra sur la page d'accès :
Si vous souhaitez uniquement afficher une partie des informations d'invite, telles que le temps d'exécution, la surcharge de mémoire, etc.,
peuvent être définies en conséquence dans config.php, telles que :
//'APP_DEBUG' => true, // 调试模式开关 'SHOW_RUN_TIME' => true, //运行时间显示 'SHOW_ADV_TIME' => true, //显示详细的运行时间 'SHOW_DB_TIMES' => true, //显示数据库的操作次数 'SHOW_CACHE_TIMES'=>true, //显示缓存操作次数 'SHOW_USE_MEM' => true, //显示内存开销
invite Les informations sont les suivantes :
2. Personnalisation de la page Informations de trace : ThinkPHPTplPageTrace.tpl.php
Première méthode de personnalisation : Ajoutez un fichier trace.php dans le même répertoire que config.php, le code est le suivant :
<?php return array{ '当前的server信息'=>$_SERVER['REMOTE_ADDR'], }; ?>
Personnalisé deuxième méthode : dans le complément de méthode d'action :
$this->trace('调试测试','5211314');
3. Méthode de débogage de sortie :
halt('aaaaaaa');//输出aaaaaa并且中断程序执行
4. Débogage du modèle : afficher les instructions SQL
$User=new Model('User'); $User->find(1); echo $User->getLastSql();//输出最后执行的一条SQL语句
5. Logging ThinkPHPLibThinkCoreLog.class.php
Définir dans config.php
'LOG_RECORD'=>true,//开启了日志记录 'LOG_RECORD_LEVEL'=>array('EMERG','ALERT','ERROR'),
Recommandations associées :
Erreur personnalisée pages et invites dans la page ThinkPHP
Comment configurer une structure de répertoires personnalisée dans ThinkPHP
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!