2012-09-12 143 views
0

Codeigniter有没有办法覆盖全局错误。例如,如果出现数据库错误或PHP严重错误,它不会显示错误本身,但类似“我们的管理员正在解决问题”,并且错误仅记录并通过电子邮件发送。Codeigniter全局错误覆盖

回答

0

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

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

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