2007年03月29日

CakePHPでページ作成にかかった時間を表示する方法

CakePHPはグローバル変数$TIME_STARTにスタートした時間を記録している。(cake/bootstrup.phpで記録しているので多少の誤差はある)

productionモード以外ならHTMLコメントとして最後のほうに出力されている。
(app/webroot/index.phpの85行目あたり参照)

なのでindex.phpの該当箇所を参考にして作成してみた。

ビューファイルに下記コードを挿入する。
(例、app/views/layouts/default.thtmlのfooterのdivに)

<?php global $TIME_START; echo round(getMicrotime() - $TIME_START, 4)."秒"; ?>


エレメント化したいなら、app/views/elements/にtimer.thtmlを作成し上記コードを挿入し、ビューファイルの任意の位置に下記コードを挿入する。

<?php echo $this->renderElement('timer'); ?>



ヘルパー関数にメソッドを追加してほしいな・・・
ラベル:PHP cakephp framework
posted by asaton at 17:11| Comment(0) | TrackBack(0) | CakePHP | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。