打印 Smarty 模板中可用的所有变量
Posted
技术标签:
【中文标题】打印 Smarty 模板中可用的所有变量【英文标题】:Print all variables available in a Smarty template 【发布时间】:2010-10-17 13:04:39 【问题描述】:如何打印 Smarty 模板上下文中可用的所有变量?类似于 Django 调试跟踪,它列出了正在传递的所有内容。
谢谢
【问题讨论】:
【参考方案1】:var_dump($Smarty->_tpl_vars);
来自 Smarty 代码 :)
【讨论】:
【参考方案2】:使用debug
From the manual:
debug
将调试控制台转储到 页。无论 调试 php 脚本中的设置。 由于这是在运行时执行的, 这只能显示分配的 变量;不是模板 正在使用。但是,您可以看到所有 当前可用的变量 模板的范围。
$debugging = true
必须在您的设置或课程中启用,并且必须取消阻止站点弹出窗口才能看到窗口
【讨论】:
干杯,这就是我要找的东西 记得在使用 debug 时允许弹出窗口。默认情况下,浏览器会阻止调试信息弹出窗口。 在 2014 年仍然有用(但可能适用于旧版本的 smarty)debug
在 Smarty 2 和 Smarty 3 中均可用
为什么没有人提到必须在您的设置或课程中启用$debugging = true
,并且必须取消阻止站点弹出窗口才能看到窗口【参考方案3】:
Smarty 3 的更新答案:getTemplateVars
// If no parameter is given, an array of all assigned variables are returned.
$all_tpl_vars = $smarty->getTemplateVars();
【讨论】:
【参考方案4】:$all_tpl_vars = $smarty->getTemplateVars(); var_dump($all_tpl_vars);
//推送到模板之前
退出;
【讨论】:
以上是关于打印 Smarty 模板中可用的所有变量的主要内容,如果未能解决你的问题,请参考以下文章