【发布时间】:2010-10-17 13:04:39
【问题描述】:
如何打印 Smarty 模板上下文中可用的所有变量?类似于 Django 调试跟踪,它列出了正在传递的所有内容。
谢谢
【问题讨论】:
如何打印 Smarty 模板上下文中可用的所有变量?类似于 Django 调试跟踪,它列出了正在传递的所有内容。
谢谢
【问题讨论】:
var_dump($Smarty->_tpl_vars);
来自 Smarty 代码 :)
【讨论】:
使用{debug}From the manual:
{debug}将调试控制台转储到 页。无论 调试 php 脚本中的设置。 由于这是在运行时执行的, 这只能显示分配的 变量;不是模板 正在使用。但是,您可以看到所有 当前可用的变量 模板的范围。
$debugging = true 必须在您的设置或课程中启用,并且必须取消阻止站点弹出窗口才能看到窗口
【讨论】:
{debug} 在 Smarty 2 和 Smarty 3 中均可用
$debugging = true,并且必须取消阻止站点弹出窗口才能看到窗口
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);
//推送到模板之前
退出;
【讨论】: