Symfony 4:Var-dumper不能正常工作

6
我尝试在Symfony 4中使用var-dumper bundle的精彩转储功能,但出现以下错误:
“由于位于“vendor\symfony\var-dumper\Dumper\AbstractDumper.php”第181行的代码发送了头信息,因此无法启动会话。”
此外,当我尝试在Twig模板中使用{% dump foo %}标签时,我会收到以下错误消息:
“未知的“dump”标签。”
有人能帮我吗?

1
dump is not a tag, it's a function. So change {% dump foo %} into {% dump(foo) %} - Matias Kinnunen
1
另外,如果你想在Twig模板中使用dump函数,你应该使用{{ dump(foo) }},而不是{% dump(foo) %}。 - iiirxs
哦,你说的 dump 标签是对的。是的,我的错,我想说的是 {{ dump(foo) }}。- 你安装了 symfony/var-dumper 或者 symfony/debug-bundle 吗?请参考 https://symfony.com/doc/current/components/var_dumper.html#installation - Matias Kinnunen
是的,我可以在 PHP 中使用 dump 然后退出,它按预期工作,但不适用于上述情况(这些情况在文档中展示)。 - iiirxs
1
symfony/var-dumper 在生产环境下会自动禁用。请检查您的Symfony环境。 - Rendy Eko Prastiyo
显示剩余2条评论
1个回答

17

在课程评论中,一个名叫 Simon Waldburger 的人提到安装“debug”修复了问题(它也为我修复了问题)。相关指导在下一节课上。

composer require debug --dev

iiirxs的建议也是正确的,要在Twig文件中输出dump,请执行以下操作:

{{ dump(variable) }}

1
实际上,已经工作了。Twig需要安装symfony/debug-bundle才能从twig模板内部工作。谢谢! - ILCAI
在Symfony 5.4和Symfony 6.3上工作过。 - Moccine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接