作者:曹彩节 | 来源:互联网 | 2014-06-12 18:37
ThinkPHP调用调试模式的时候,不知道为什么只能显示页面trace信息,而没有像TP自己说的那样会显示出页面的运行时间、数据库查询时间这些信息,自己跑到兄弟连、QQ问问和ThinkPHP官网去提问.
ThinkPHP调用调试模式的时候,不知道为什么只能显示页面trace信息,而没有像TP自己说的那样 会显示出页面的运行时间、数据库查询时间这些信息,自己跑到兄弟连、QQ问问和ThinkPHP官网去提问,这里小小的鄙视下ThinkPHP官网的论坛,我自己的都解决了,可怜我的那个帖子,现在都还是审核中……难怪那里这么冷清,都不让人说话.
总的说,就是负责页面trace信息显示的PageTrace.tpl.php没有包含显示运行时间、数据库查询次数的代码,这个简单,我给他加上去就OK了.
在这里文件加入如下代码:
- $showTime = '运行时间: '.G('beginTime','viewEndTime').'s ';
- $showTime .= '( 加载:'.G('beginTime','loadTime').'s 插入:'.G('loadTime','initTime').'s 解释:'.G('initTime','viewStartTime').'s 模板:'.G('viewStartTime','viewEndTime').'s )'; $showTime .= ' | 数据库:'.N('db_query').' 查询 '.N('db_write').' 写入 ';
- $showTime .= ' | 缓存 :'.N('cache_read').' 读取 '.N('cache_write').' 写入 ';
- $startMem = array_sum(explode(' ', $GLOBALS['_startUseMems']));
- $endMem = array_sum(explode(&#39; &#39;, memory_get_usage())); $showTime .= &#39; | 占用内存:&#39;. number_format(($endMem - $startMem)/1024).&#39; kb&#39;; echo &#39;<hr /><p style="padding:10px;color:#06F;font-size:12px;">&#39;.$showTime.&#39;p>&#39;;
加入后,再运行一次~看怎么样.