| 2012/01/05 | Smarty の debug_print_var |  | by:管理者 |
|---|
|
仕事でSmarty をよく使うので、debug_print_var のTIPS。
まずはdebug_print_var の基本的な使い方。
{$array|@debug_print_var}
で$array の内容を画面に表示する。
40文字を超えると...で文字列が切れる。
debug_print_var のドキュメントが見当たらなかったので、ソースを確認。
Smarty の libs\plugins\modifier.debug_print_var.php
関数定義が以下のようになっている。
function smarty_modifier_debug_print_var($var, $depth = 0, $length = 40)
引数、3つ受け取るんだ!(って驚いた)
で、さっそく試すと、
$depth が変数内容を表示するときのインデント数、
$length を超えると文字列を切って ... にするようです。
指定のサンプル
文字を80文字まで表示する場合
{$array|@debug_print_var:0:80}
文字を80文字まで表示する場合&スペース5つインデント
{$array|@debug_print_var:5:80}