【问题标题】:How to handle 4xx and 5xx errors in Codeigniter?如何处理 Codeigniter 中的 4xx 和 5xx 错误?
【发布时间】:2012-06-26 17:20:25
【问题描述】:

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

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

服务器错误

500 内部服务器错误
501 未实施
502 错误网关
503 服务不可用
504 网关超时
505 HTTP 版本不支持

提前致谢。

【问题讨论】:

    标签: php codeigniter error-handling httpd.conf


    【解决方案1】:

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

    一个例子是:

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

    然后让 CodeIgnitor 处理剩下的事情。

    【讨论】:

    • 我在 httpd.conf 文件中添加了以下行:ErrorDocument 403 /forbid.html ErrorDocument 404 /missing.html ErrorDocument 500 /somepage.html 在这些指令中,只有 ErrorDocument 404 /missing.html 有效。你能告诉我如何使用 404 以外的代码吗?实际上,当发生特定错误时,我必须执行一些 php 代码。请提出建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 2011-05-21
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 2011-10-02
    • 2021-05-21
    相关资源
    最近更新 更多