Symfony 5 调试工具栏未显示在错误页面上

Posted

技术标签:

【中文标题】Symfony 5 调试工具栏未显示在错误页面上【英文标题】:Symfony 5 debug tool bar not showing on error page 【发布时间】:2021-08-11 12:44:55 【问题描述】:

我经常使用 symfony,但这次,当我使用“symfony new my_project --full”命令启动一个新项目时,调试工具栏出现问题。

我只使用 php bin/console make:user 添加用户实体,我使用 php bin/console make:auth 添加身份验证

当我像登录页面一样进入控制器路由时,我可以看到调试工具栏,但如果我对路由“/qwerty”执行 404 错误,则调试工具栏不会显示,并且我在其中有一个 javascript 错误控制台说:“Uncaught TypeError: Sfjs.loadToolbar is not a function”。 我在每个错误页面上都有这个错误,比如 403、500。

我尝试删除并重新安装分析器,更新作曲家,清除缓存,但没有任何改变。

我按照这个答案的说明进行操作:My profiler toolbar isn't showing up in symfony 4.3.1 但一切似乎都很好,除了这个末尾的“注释”:only difference with answer

我尝试在另一台 PC 上创建一个新项目(我认为我的配置有问题),但结果是一样的。

我的 base.html.twig 中有一个<body> 和一个</body>,其他模板正在扩展至此模板,所以这不是缺失的问题。

这是我在研究中发现的关于这个问题的全部内容,请你帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

这是一个已知问题,已在此处跟踪 https://github.com/symfony/symfony/issues/41305 并在 4.4 中修复(将在 5.3 和可能的 5.2 中合并)相关 PR https://github.com/symfony/symfony/pull/41346

在撰写本文时 (2021-05-22) 修复未发布到公共包。

【讨论】:

谢谢,我希望他们能尽快解决这个问题!

以上是关于Symfony 5 调试工具栏未显示在错误页面上的主要内容,如果未能解决你的问题,请参考以下文章

如何调试 Symfony StreamedResponse?

symfony2显示调试工具栏

Symfony 验证:错误消息未显示在关联字段中

在禁用调试模式的情况下对我的 Symfony 5 应用程序的 API 调用返回 CORS 错误

Symfony 简单 PHPUnit 退出代码 1,未显示错误

Symfony 2 - 加载Web调试工具栏时出错(404:Not Found)