打印 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】:

使用debugFrom 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 模板中可用的所有变量的主要内容,如果未能解决你的问题,请参考以下文章

Smarty模板中使用getpostrequestcookiessession变量的方法

php中smarty怎么赋值变量到模板

smarty 模板几个例子(变量调节器)

如何在 smarty 模板文件中分配数组?

Smarty模本引擎

PHP Smarty 模板 变量访问 韩顺平 讲解