php 在开发模式下覆盖Symfony错误页面

dpiehjr4  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(117)

我正在一个Symfony Bundle上工作,以便在调试页面(开发模式)出现异常时添加AI建议。
为此,我遵循Symfony文档并创建了一个自定义控制器来处理异常。

  • 这是结果的一个工作示例 *:

但是,**当发生其他异常时,**不调用此控制器,例如PHP语法错误:

我尝试过在不同的事件上创建多个侦听器(例如,kernel. exception),但是当这种类型的Exception(PHP语法)发生时,没有一个侦听器被调用。
你知道如何收集和处理Symfony项目中发生的所有异常吗?
谢谢你:)

xpcnnkqh

xpcnnkqh1#

生产环境的错误页可以根据您的需要以不同的方式自定义:
1.如果只想更改错误页的内容和样式以匹配应用程序的其余部分,请重写默认错误模板;
1.如果要更改非HTML错误输出的内容,请创建一个新的规范化器;
1.如果您还想调整Symfony生成错误页面所使用的逻辑,那么可以覆盖默认的错误控制器;
1.如果您需要完全控制异常处理以运行自己的逻辑,请使用kernel.exception事件。
这是default controller,如果您想实现第3点,就需要覆盖它。
如果要实现第4点,则使用sample code

相关问题