0

我已经将 Smarty 连接到 CodeIgniter,现在我当然不能使用 {memory_used} 和 {elapsed_time},但我想知道我现在如何将此信息输出到我的网页?

4

4 回答 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 回答