2012-10-19 41 views
0

我已經將Smarty連接到CodeIgniter,現在我當然不能使用{memory_used}和{elapsed_time},但是我想知道如何將此信息輸出到我的網頁中?CodeIgniter與Smarty基準

+0

誰低估了這個問題並沒有真正理解這個問題。 CodeIgniter處理這些函數的確是一個問題。 –

回答

3

Benchmark class

$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'); 

注意這是一個真正的解決方法,應該有更好的方法來做到這一點。

+0

是的,試過這個,** $ this-> tpl-> assign('message',$ this-> benchmark-> elapsed_time()); **,但是這只是輸出行** {elapsed_time} ** if我在html中寫這樣** {$ this-> benchmark-> memory_usage()} **,我得到**在非客觀**上調用成員函數memory_usage()** – MyMomSaysIamSpecial

+0

將在一分鐘內更新我的答案 –

+0

工程就像一個魅力,非常感謝你! – MyMomSaysIamSpecial

1

只需閱讀文檔。它在那裏。

$this->benchmark->elapsed_time()$this->benchmark->memory_usage()

0

我不可能做 「全球$ BM」 一個智者模板內,所以在我的控制器構造我所做的:

global $BM; 
$this->smarty->assign("BM", $BM); 

,然後在我的模板:

{$BM->elapsed_time()} 
0
{literal}{elapsed_time}{/literal} 

測試和作品。