May 30, 2008

Debug with this->log(Array,LOG_DEBUG);

CakePHP今までCakePHPのコーディング時に処理の途中の値を知りたいときは、大抵print_r()で値を表示させたりdebuglib.phpを使ってprint_a()で値を表示させたりechoさせたりしていた。


ところが、そういうときは実はCakePHPに実装されている$this->log()という関数を使うと格段に効率があがる。

何ができる関数かというと、CakePHPのコード中に$this->log(Array,LOG_DEBUG)と書くと、処理を途中で止めずにCakePHPのapp/tmp/log/debug.logに、文字列や配列(しかも配列はちゃんと展開されて)を出力できてtail -fで標準出力に表示できるのだ。

もうこれでブラウザの更新ボタンを何度も押さなくていいわけだ。



で、



でだ、


問題は、この関数が常識らしいということだ。


.....orz



凹んだ。本当に効率が上がったものだから本当に凹んだ。

トラックバックURL

http://trackback.blogsys.jp/livedoor/k1LoW/65042599

コメントする

名前:
URL:
  情報を記憶: 評価:  顔   星