デバッギングコンソール - PHPプロ!マニュアル

Smartyマニュアル

- デバッギングコンソール

第 10章デバッギングコンソール

Smarty にはデバッギングコンソールが用意されています。 このコンソールは、 インクルード された全てのテンプレートについての情報と、現在実行中のテンプレートに 割り当てられた 変数及び 設定 ファイルの変数の値を表示します。Smarty の配布ファイル群に含まれているテンプレート debug.tpl が、コンソールを表示するためのものです。

debug.tpl (デフォルトでは SMARTY_DIR 内にあります) に $debug_tpl のテンプレートリソースのパスを示す必要がある場合は、 Smarty で $debuggingTRUE に設定します。 ページを読み込む時に Javascript による新たなコンソールウィンドウが現れ、 現在のページにおける、インクルードされたすべてのテンプレートの名前と 定義されている変数の値を表示します。

特定のテンプレートに有効な変数を調べる場合は、テンプレート関数 {debug} を参照してください。 デバッギングコンソールを無効にするには $debuggingFALSE に設定します。また、一時的にデバッギングコンソールを有効にするには、 $debugging_ctrl で URL の中に SMARTY_DEBUG を含めます。 .

テクニカルノート: fetch() API を使用している場合はデバッギングコンソールは動作せず、 display() の場合のみ使用できます。 このコンソールは、生成されたテンプレートの終端に追加される Javascript の集合です。Javascript がお好みでないなら、 希望の出力になるように debug.tpl を修正してください。デバッグ情報はキャッシュされず、 デバッギングコンソールの出力には debug.tpl 自体の情報は含まれません。

注意: 各テンプレートと設定ファイルの読み込みにかかる時間は、ほんの数秒です。

トラブルシューティング $error_reporting および trigger_error() も参照してください。



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)