0

SmartyをCodeIgniterに接続しましたが、もちろん{memory_used}と{elapsed_time}を使用できませんが、この情報をWebページに出力する方法を知りたいですか?

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

スマートテンプレート内で「グローバル$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 に答える