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

Lor*_*nzo 32 php smarty

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

谢谢

Aro*_*eel 68

使用{debug} 从手册:

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

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

  • 记得在使用{debug}时允许弹出窗口.浏览器默认阻止调试信息弹出窗口. (3认同)

Thi*_*ker 12

var_dump($Smarty->_tpl_vars);
Run Code Online (Sandbox Code Playgroud)

来自Smarty代码:)


Joh*_*lia 7

更新了Smarty 3:getTemplateVars的答案

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