ちょっとしたデバッグ

2007/05/22 | Smarty

Smartyにはデバッグコンソール機能がついていて、あらかじめ設定しておくだけで、どのような変数にどのような値が格納されているかポップアップでだしてくれる。これはこれでとても便利。
しかしわざわざ設定を書き換えたりする必要があるので面倒だ。URLのQueryString中に、一時的に「SMARTY_DEBUG」の文字列を加えるとコンソールが出るとのことだが、意外とそれも面倒。
で、今日たまたま思いついた。テンプレート内の変数に修飾子を以下のようにつけてみた。

{$variable|var_dump}

テンプレート内で思うような処理ができなくって困っていたりするわけだから、テンプレートファイルを編集するだけで、ささっ、と変数の中身を調べたいとかねてから思っていた。ちょっと思いつきでやってみただけだったけど、ちゃんとvar_dumpしてくれた。

すっきり。
ほんの少しだけ手間が減った。

2件のコメント

  1. ゆどうふ :

    ご存知の上での事でしたら大変失礼ですが
    http://smarty.php.net/manual/ja/language.modifiers.php
    「また、すべての PHP 関数は、暗黙的に修飾子として使用でき (あとで説明します)、修飾子は 組み合わせる こともできます。」
    参考:http://www.phppro.jp/phptips/archives/vol10/#2

    ということです :)
    多用するのはあまり良いとは言えないでしょうが、ちょっとしたときすごく便利ですよね。

  2. かおるん :

    こちらをどうぞ http://php.tekmemo.com/?eid=451195

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net