我已经将 Smarty 连接到 CodeIgniter,现在我当然不能使用 {memory_used} 和 {elapsed_time},但我想知道我现在如何将此信息输出到我的网页?
问问题
799 次
4 回答
3
$this->benchmark->elapsed_time()
$this->benchmark->memory_usage()
它们确实返回了稍后由输出类解析的胡须值,所以如果你使用 Smarty,你基本上可以使用 CodeIgniter 自己使用的原始函数。
$memory = ( ! function_exists('memory_get_usage')) ? '0' : round(memory_get_usage()/1024/1024, 2).'MB';
global $BM; // needed only for elapsed_time
$elapsed_time = $BM->elapsed_time('total_execution_time_start', 'total_execution_time_end');
请注意,这确实是一种解决方法,应该有更好的方法来做到这一点。
于 2012-10-19T13:59:26.057 回答
1
只需阅读文档。它就在那里。
$this->benchmark->elapsed_time()
和$this->benchmark->memory_usage()
于 2012-10-19T13:58:58.240 回答
0
我不能在 smarty 模板中执行“global $BM”,所以在我的控制器构造函数中我做了:
global $BM;
$this->smarty->assign("BM", $BM);
然后在我的模板中:
{$BM->elapsed_time()}
于 2012-11-04T08:57:54.847 回答
0
{literal}{elapsed_time}{/literal}
测试和工作。
于 2017-10-24T00:56:43.937 回答