仲夏 发表于 2010-4-4 12:52:30

如何输出页面载入时间及数据库查询次数?

如果设置 $this->output->enable_profiler(TRUE); 的话,那么在页面底部会输出包括页面载入时间、数据库查询在内的信息

现在我只想在我指定的地方显示 载入时间 及 查询次数 这两项数据,应该怎么做?

ivanlw 发表于 2010-4-4 23:53:57

我也想知道!

visvoy 发表于 2010-4-5 00:35:09

profiler是固定位置,只有自己扩展output类

zycbob 发表于 2010-4-5 11:44:31

本帖最后由 zycbob 于 2010-4-5 12:13 编辑

如果显示总的执行时间和内存消耗,可以直接放以下代码到模板
<p>time {elapsed_time} memory {memory_usage}</p>
http://codeigniter.org.cn/user_guide/libraries/benchmark.html
查询次数要自己扩展了
应该是扩展Profiler类的function _compile_queries()方法

仲夏 发表于 2010-4-6 17:43:55

感谢楼上。

但我使用以上代码后,只会显示{elapsed_time} {memory_usage} ,在config里设置$config['rewrite_short_tags'] = TRUE;也依旧如此,这是怎么回事?

huboo82 发表于 2010-4-6 18:23:57

如果是用smarty模板的話,可以不用試了。

仲夏 发表于 2010-4-6 19:25:04

没明白楼上的意思…
此外我有使用modules,载入视图时用的是它。

huboo82 发表于 2010-4-6 19:29:59

如果你的模板引擎使用Smarty,{elapsed_time} {memory_usage} 我都試過了,就跟你的一樣,輸出還是{elapsed_time} {memory_usage}

仲夏 发表于 2010-4-6 19:53:57

我用的是默认方法,反正不行。有人知道应如何弄么?

zycbob 发表于 2010-4-7 18:15:54

本帖最后由 zycbob 于 2010-4-7 18:17 编辑

不会吧,我这里是可以的 ci1.72
控制器
function test()
{
      $this->load->view('test');
}

模板
<html>
<head>
<title>Test</title>
</head>
<body>

<p>time {elapsed_time} memory {memory_usage}</p>

</body>
</html>

显示结果
time 0.2354 memory 0.81MB
页: [1] 2
查看完整版本: 如何输出页面载入时间及数据库查询次数?