2011-01-18 17 views
2

CakePHPサイトの合計PHP実行時間の測定方法を調べる。 1.2のように、これは、デバッグモードではHTMLのコメントとしてレンダリングされたHTMLに含まれていたようですが、これは私の1.3サイトでは起こりませんが、どのような場合でも私はユーザーに出力できます。コメント。CakePHP 1.3:ページ実行時間の測定

私はmicrotime()を使って通常のPHPでこれを簡単に行うことができますが、CakePHPにコードを追加する場所がわかりません。とにかく、より堅牢な実行タイマーがあると思われます。アイデア?

答えて

5

他の誰かが好奇心が強い場合には、私はlayout.ctpに次のコードを追加して解決しました。コントローラーでこれを行うこともできますし、変数として渡すこともできます。これはもう少し古典的なMVCフレンドリーなものかもしれませんが、私は各コ​​ントローラーのコードを複製せずにサイトのすべてのページでこれを望みました。

Page rendered in <?php echo round((getMicroTime() - $_SERVER['REQUEST_TIME']) * 1000) ?>ms. 
0

これはそれを行うには「正しい」方法ではないかもしれないが、あなたは(一番最後に)アプリ/ウェブルート/ index.phpのに戻し、次のPHPコードを追加することができます。その後、> 0でデバッグすると、古い1.2の機能が戻されます。

if (Configure::read() > 0) { 
    echo "<!-- " . round(getMicrotime() - $TIME_START, 4) . "s -->"; 
} 
1

Debug Kitを使用してください。他の機能の中でも、合計実行時間を把握するには、

DebugKitDebugger::requestTime() 
関連する問題