[CakePHP] ちょっとしたデバッグ支援が欲しいときに

変数をダンプしたい – debug()関数を使う

debug() 関数は PHP 関数の print_r() と同様に、グローバルに利用可能な関数です。debug() 関数により、さまざまな方法で変数の内容を出力することができます。 データを HTML に優しい方法で表示させたいなら、第2引数を true にしてください。この関数はまた、デフォルトで呼ばれた場所となるファイルと行番号も出力します。

この関数からの出力は、core の debug 変数が 0 より大きな値だった場合のみ行われます。

ログメッセージを出力したい – log()メソッドを使う

Object を継承するすべてのオブジェクトは、インスタンスメソッド log() を持っており、ログメッセージを出力するのに使えます:

また、 CakeLog::write() を使うことで、ログメッセージを書きだすことも可能です。 このメソッドは CakeLog がロードされているなら static にあなたのアプリケーション内のどこからでも呼び出すことができるのです:

DebugKitを使う

DebugKit は便利なデバッグツールをたくさん提供してくれるプラグインです。

参考サイト

デバッグ — CakePHP Cookbook 2.x ドキュメント
http://book.cakephp.org/2.0/ja/development/debugging.html