我刚刚安装了Symfony 4.1,转储功能不能在控制器上运行,但它可以在twig文件上运行,如果我删除了symfony / debug-bundle,那么转储在控制器中正常工作,但它没有&#39 ; t正确地工作,它就像简单的var_dump。 有没有人知道为什么会这样?
答案 0 :(得分:1)
此问题已通过symfony 4.1.1,https://github.com/symfony/symfony/releases/tag/v4.1.1
修复。 在使用作曲家“ php composer update”升级到4.1.1之后,控制器中的dd()工作。
答案 1 :(得分:0)
请注意,如果您在控制器中使用dump,那么您也应该安装WebProfilerBundle。然后,您会看到该工具栏内部的输出,而不是页面内容。
答案 2 :(得分:0)
Symfony具有转储的新功能。 现在转储显示在symfony profiler中。 请检查一下。在symfony profiler中
答案 3 :(得分:0)
我刚才遇到了同样的问题,这里的其他答案不相关。如果您查看 Profiler Bar,“十字准线(调试)”图标将仅显示您的 twig 转储(有时)。
要查看所有转储,您有时需要在“Ajax 请求”部分跟踪它们。为此,请单击屏幕底部 Symfony Profiler 栏中的 Ajax Requests。然后单击这些行,直到您看到一个 AJAX 请求被触发并拥有您的转储。
只显示您的 Twig 转储的原因是分析器栏主要与主要请求有关。抑制是 ajax 次要请求。您询问的转储在 ajax 中,而不是主要请求。