変数をダンプしたい – debug()関数を使う
debug() 関数は PHP 関数の print_r() と同様に、グローバルに利用可能な関数です。debug() 関数により、さまざまな方法で変数の内容を出力することができます。 データを HTML に優しい方法で表示させたいなら、第2引数を true にしてください。この関数はまた、デフォルトで呼ばれた場所となるファイルと行番号も出力します。
この関数からの出力は、core の debug 変数が 0 より大きな値だった場合のみ行われます。
ログメッセージを出力したい – log()メソッドを使う
Object を継承するすべてのオブジェクトは、インスタンスメソッド log() を持っており、ログメッセージを出力するのに使えます:
1 |
$this->log('通ったよ', 'debug'); |
また、 CakeLog::write() を使うことで、ログメッセージを書きだすことも可能です。 このメソッドは CakeLog がロードされているなら static にあなたのアプリケーション内のどこからでも呼び出すことができるのです:
1 2 3 4 5 |
// app/Config/bootstrap.php の中で App::uses('CakeLog', 'Log'); // あなたのアプリケーションのどこからでも CakeLog::write('debug', '通ったよ'); |
DebugKitを使う
DebugKit は便利なデバッグツールをたくさん提供してくれるプラグインです。
参考サイト
デバッグ — CakePHP Cookbook 2.x ドキュメント
http://book.cakephp.org/2.0/ja/development/debugging.html