dump

这个 dump 函数转储有关模板变量的信息。这对于通过内省变量来调试行为不符合预期的模板非常有用:

1
{{ dump(user) }}

注解

这个 dump 默认情况下,函数不可用。您必须添加 \Twig\Extension\DebugExtension 创建Twig环境时显式扩展:

$twig = new \Twig\Environment($loader, [
    'debug' => true,
    // ...
]);
$twig->addExtension(new \Twig\Extension\DebugExtension());

即使启用时 dump 如果 debug 未启用环境上的选项(以避免在生产服务器上泄漏调试信息)。

在HTML上下文中,用 pre 标记以便于阅读:

1
2
3
<pre>
    {{ dump(user) }}
</pre>

小技巧

使用A preXDebug 启用和 html_errorson ;另外,启用XDebug后,输出也会更好。

通过将多个变量作为附加参数传递,可以调试这些变量:

1
{{ dump(user, categories) }}

如果不传递任何值,则会转储当前上下文中的所有变量:

1
{{ dump() }}

注解

在内部,Twig使用PHP var_dump 功能。

争论

  • context :要转储的上下文