如何在 Smarty 中调试变量,就像在 PHP var_dump()
我在模板中有一些变量,我不知道我在哪里分配了它们。我需要知道特定变量内部有什么;例如,假设我在smarty中有一个名为.我试过,但它不起作用,并且没有显示弹出窗口。member
{debug}
如何使用类似模板内部的东西输出/调试智能变量?var_dump()
我在模板中有一些变量,我不知道我在哪里分配了它们。我需要知道特定变量内部有什么;例如,假设我在smarty中有一个名为.我试过,但它不起作用,并且没有显示弹出窗口。member
{debug}
如何使用类似模板内部的东西输出/调试智能变量?var_dump()
您可以使用标签{php}
方法 1(在 Smarty 3.1 或更高版本中不起作用):
{php}
$var =
$this->get_template_vars('var');
var_dump($var);
{/php}
方法 2:
{$var|@print_r}
方法 3:
{$var|@var_dump}
这应该有效:
{$var|@print_r}
或
{$var|@var_dump}
数组需要 @ 来使 smarty 对整个事物运行修饰符,否则它会对每个元素执行此操作。