Maison > Article > développement back-end > Comment résoudre le problème selon lequel le temps d'exécution ne peut pas être affiché normalement dans TP
Cet article présente principalement la solution au problème selon lequel SHOW_RUN_TIME dans ThinkPHP ne peut pas afficher normalement le temps d'exécution. La solution au problème selon lequel le temps d'exécution ne peut pas être affiché après avoir défini SHOW_RUN_TIME pour le fichier de configuration ThinkPHP config.php. modification du fichier source sous-jacent de ThinkPHP. Ce qui est nécessaire Les amis peuvent s'y référer. J'espère que cela aide tout le monde.
Les détails sont les suivants :
Défini dans le fichier config.php de ThinkPHP :
'SHOW_RUN_TIME'=>true;
Vous pouvez afficher la durée d'exécution dans le modèle, mais parfois la durée d'exécution sera ne soit pas affiché.
La solution à cela est la suivante :
Ouvrez le fichier ThinkPHPLibThinkCoreView.class.php,
Dans la méthode protected function output($content,$display),
sera :
if(C('HTML_CACHE_ON')) HtmlCache::writeHTMLCache($content); if($display) { if(false !== strpos($content,'')) { $runtime = C('SHOW_RUN_TIME')? ''.$this->showTime().'' : ''; $content = str_replace('', $runtime, $content); } echo $content; if(C('SHOW_PAGE_TRACE')) $this->showTrace(); return null; }else { return $content; }
remplacé par :
if(C('HTML_CACHE_ON')) HtmlCache::writeHTMLCache($content); if($display) { $runtime = C('SHOW_RUN_TIME')? ''.$this->showTime().'' : ''; if(false !== strpos($content,'')) { $content = str_replace('', $runtime, $content); } else $content .= $runtime; echo $content; if(C('SHOW_PAGE_TRACE')) $this->showTrace(); return null; }else { return $content; }
Recommandations associées :
Exemple de gestion des autorisations d'authentification TP5
Remplacer le fichier d'entrée dans thinkphp3.2
Comment se connecter à une base de données distribué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!