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 pre
当 XDebug 启用和 html_errors
是 on
;另外,启用XDebug后,输出也会更好。
通过将多个变量作为附加参数传递,可以调试这些变量:
1 | {{ dump(user, categories) }}
|
如果不传递任何值,则会转储当前上下文中的所有变量:
1 | {{ dump() }}
|
注解
在内部,Twig使用PHP var_dump 功能。
争论¶
context
:要转储的上下文