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?
在禁用调试模式的情况下对我的 Symfony 5 应用程序的 API 调用返回 CORS 错误