Codeigniter全局错误覆盖

时间:2012-09-12 07:37:39

标签: codeigniter error-handling

Codeigniter中是否有一种方法可以覆盖全局错误。例如,如果出现数据库错误或PHP严重错误,它就不会显示错误本身,而是“我们的管理员正在修复问题”,并且只记录错误并通过电子邮件发送。

2 个答案:

答案 0 :(得分:1)

Codeigniter允许您按照您的方式处理错误消息,具体取决于HTTP状态。 请参阅this documentation on error handling

答案 1 :(得分:0)

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

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

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