如何在Smarty模板的上下文中打印所有可用变量?类似于Django调试跟踪,列出了所有传递的内容。
由于
答案 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);
//在进入模板之前
退出;