如何在Smarty模板的上下文中打印所有可用变量?类似于Django调试跟踪,列出了传递的所有内容。
谢谢
使用{debug}
From the manual:
{debug}
将调试控制台转储到页面。无论php脚本中的调试设置如何,这都有效。由于这在运行时执行,因此只能显示分配的变量;不是正在使用的模板。但是,您可以在模板范围内查看所有当前可用的变量。
必须在您的设置或类中启用$debugging = true
,并且必须取消阻止站点弹出窗口才能看到窗口
var_dump($Smarty->_tpl_vars);
来自Smarty代码:)
更新了Smarty 3的答案:getTemplateVars
// If no parameter is given, an array of all assigned variables are returned.
$all_tpl_vars = $smarty->getTemplateVars();
$ all_tpl_vars = $ smarty-> getTemplateVars();后续代码var_dump($ all_tpl_vars);
//在推送到模板之前
出口;