Codeigniter全局错误覆盖



Codeigniter中是否有覆盖全局错误的方法。例如,如果发生DB错误或PHP关键错误,它不会显示错误本身,而是显示类似"我们的管理员正在修复问题"的内容,并且只记录错误并通过电子邮件发送。

Codeigniter允许您根据HTTP状态以自己的方式处理错误消息。请参阅有关错误处理的文档

除了@Pos5e5s3dFr3ak的答案外,您还应该手动处理尽可能多的错误。例如,如果你有一个数据库错误,你的代码应该确认(或"捕获")它,也许加载适当的视图,或者将它传递到一个库中,该库将记录错误的电子邮件,而不是显示预期的结果。

此方法可以用作替代方法,也可以作为原始答案的补充-有时您不需要仅通过其HTTP响应状态代码来定位错误。

例如,您可能会发现正在使用的数据库引擎已关闭。如果是这种情况(您必须确定它是否真的坏了,即您没有得到所需的响应),例如,您可以将用户传递给example.com/error/database

最新更新