Neo Inspiration

Avatar

中の人:jakkrokk (HN統一しました) がphp,javascript,air,flex などなど好き勝手書いてます。仕事は主にWEBシステムの設計と開発、SEO全般など。

cakePHP の $this->log() が素敵すぎる

controller と view に分かれていると
Arrayに何が入ってるとかのデバッグが非常にめんどくさくて
ちゃっと print_r したいときとかあると思いますが。

俺はこれ使ってます。

$this->log(Array,LOG_DEBUG);

これやると

/app/tmp/logs/debug.log

ってのが出来てそこに 変数をがーーっと print_r したのが展開されてます。
ただのテキストファイルなんでそのまま見れるし。
もちろんアソシエーションしてあるとそれも全部表示されてます。

Array (
[0] => Array
(
[users_table] => Array
(
[id] => 1
[name] => お名前
)
[profile_table] => Array
(
[id] => 1
[password] => パスワード
)
)
)

こんなかんじ。

なので 愛用しまくってます。 使いかた間違ってる気がしますがw

**おまけ
デバッグをそのまま表示させる Dump 機能もあります。

/app/confi/core.php

52行目あたり。

define(‘DEBUG’, ’数字’);

数字の部分を3とかにすれば画面更新すると
その画面内に変数が全展開されて表示されますね。

One Comment

  1. Copy/Cut/Paste - 5月 30th, 2008

Twitter