如何处理Codeigniter中的4xx和5xx错误?

时间:2012-06-25 12:39:38

标签: php codeigniter error-handling httpd.conf

有谁能告诉我如何处理CodeIgniter中的4xx和5xx错误?我必须为每个案例向用户显示不同的模板。目前我只能使用show_404()函数处理404错误。请告诉我如何查找和处理其他错误,例如:

400 Bad Request
401需要授权
402需要付款(尚未使用)
403禁止
405不允许的方法
406不可接受(编码)
407需要代理验证
408请求超时
409冲突请求
410过去了 411内容长度要求
412前提条件失败
413请求实体太长
414请求URI太长
415不支持的介质类型

服务器错误

500内部服务器错误
501未实施
502 Bad Gateway
503服务不可用

504网关超时
505 HTTP版本不支持

提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要添加.htaccess规则,以告知Web服务器将错误发送到您的系统。

一个例子是:

ErrorDocument 400 /error/e400
ErrorDocument 403 /error/e403

然后让CodeIgnitor处理其余部分。