May 30, 2008
Debug with this->log(Array,LOG_DEBUG);
今まで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
凹んだ。本当に効率が上がったものだから本当に凹んだ。
