打印Smarty模板中可用的所有变量

问题描述 投票:27回答:4

如何在Smarty模板的上下文中打印所有可用变量?类似于Django调试跟踪,列出了传递的所有内容。

谢谢

php smarty
4个回答
65
投票

使用{debug} From the manual

{debug}将调试控制台转储到页面。无论php脚本中的调试设置如何,这都有效。由于这在运行时执行,因此只能显示分配的变量;不是正在使用的模板。但是,您可以在模板范围内查看所有当前可用的变量。

必须在您的设置或类中启用$debugging = true,并且必须取消阻止站点弹出窗口才能看到窗口


12
投票
var_dump($Smarty->_tpl_vars);

来自Smarty代码:)


7
投票

更新了Smarty 3的答案:getTemplateVars

// If no parameter is given, an array of all assigned variables are returned. 
$all_tpl_vars = $smarty->getTemplateVars();

0
投票

$ all_tpl_vars = $ smarty-> getTemplateVars();后续代码var_dump($ all_tpl_vars);

//在推送到模板之前

出口;

© www.soinside.com 2019 - 2024. All rights reserved.