如何在 Smarty 中调试变量,就像在 PHP var_dump()

2022-08-30 06:31:53

我在模板中有一些变量,我不知道我在哪里分配了它们。我需要知道特定变量内部有什么;例如,假设我在smarty中有一个名为.我试过,但它不起作用,并且没有显示弹出窗口。member{debug}

如何使用类似模板内部的东西输出/调试智能变量?var_dump()


答案 1

您可以使用标签{php}

方法 1(在 Smarty 3.1 或更高版本中不起作用):

{php}

$var =
$this->get_template_vars('var');
var_dump($var);

{/php}

方法 2:

{$var|@print_r}

方法 3:

{$var|@var_dump}

答案 2

这应该有效:

{$var|@print_r}

{$var|@var_dump}

数组需要 @ 来使 smarty 对整个事物运行修饰符,否则它会对每个元素执行此操作。


推荐