打印Smarty模板中可用的所有变量

时间:2009-04-04 11:13:33

标签: php smarty

如何在Smarty模板的上下文中打印所有可用变量?类似于Django调试跟踪,列出了所有传递的内容。

由于

4 个答案:

答案 0 :(得分:65)

使用{debug} From the manual

  

{debug}将调试控制台转储到   页。这无论如何都有效   在php脚本中调试设置。   由于这在运行时执行,   这只能显示指定的   变量;不是模板   正在使用。但是,你可以看到所有的   当前可用的变量   模板的范围。

必须在您的设置或类中启用

$debugging = true,并且必须取消阻止站点弹出窗口以查看窗口

答案 1 :(得分:12)

var_dump($Smarty->_tpl_vars);

来自Smarty代码:)

答案 2 :(得分:7)

更新了Smarty 3的答案:getTemplateVars

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

答案 3 :(得分:0)

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

//在进入模板之前

退出;