web-dev-qa-db-ja.com

Smartyテンプレートで使用可能なすべての変数を印刷する

Smartyテンプレートのコンテキストで使用可能なすべての変数をどのように印刷しますか? Djangoデバッグトレースのようなもので、渡されるすべてをリストします。

ありがとう

29
Lorenzo

使用する {debug}マニュアルから

{debug}は、デバッグコンソールをページにダンプします。これは、phpスクリプトのデバッグ設定に関係なく機能します。これは実行時に実行されるため、割り当てられた変数のみを表示できます。使用中のテンプレートではありません。ただし、テンプレートのスコープ内で現在使用可能なすべての変数を確認できます。

$debugging = trueは、設定またはクラスで有効にする必要があり、ウィンドウを表示するには、サイトのポップアップのブロックを解除する必要があります

67
Aron Rotteveel
var_dump($Smarty->_tpl_vars);

Smartyコードから:)

12
Thinker

Smarty 3の更新された回答 getTemplateVars

// If no parameter is given, an array of all assigned variables are returned. 
$all_tpl_vars = $smarty->getTemplateVars();
7
John Magnolia

$ all_tpl_vars = $ smarty-> getTemplateVars(); var_dump($ all_tpl_vars);

//テンプレートにプッシュする前

出口;

0
Louis Ferreira