0

Codeigniter 中有没有办法覆盖全局错误。例如,如果发生 DB 错误或 PHP 严重错误,它不会显示错误本身,而是显示“我们的管理员正在解决问题”之类的内容,并且错误只是被记录并通过电子邮件发送。

4

2 回答 2

1

Codeigniter 允许您以自己的方式处理错误消息,具体取决于 HTTP 状态。有关错误处理,请参阅此文档

于 2012-09-12T08:00:51.693 回答
0

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

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

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

于 2012-09-12T09:17:38.453 回答