博客
关于我
beego自定义404、401、403、500、503等页面
阅读量:657 次
发布时间:2019-03-15

本文共 1240 字,大约阅读时间需要 4 分钟。

Beego框架内置了对常见HTTP错误状态码(如404、401、403、500、503)的错误处理功能。开发者可以根据需要自定义相应的错误页面显示内容,从1.4.3版本开始,支持通过Controller方式定义错误处理方法。

要实现自定义错误处理,可按以下步骤完成配置:

  • 首先,在你的应用的main.go文件中添加Beego的错误控制器配置。只需在main函数中添加如下代码即可:
  • beego.ErrorController(&controllers.ErrorController{})
    1. 创建相应的错误处理控制器。新建一个名为ErrorController的控制器类,放在controllers包中。该控制器需要实现诸多处理错误的方法,具体如下:
    2. type ErrorController struct {    beego.Controller}func (c *ErrorController) Error401() {    c.Data["content"] = "未经授权,请求要求验证身份"    c.TplName = "error/401.tpl"}func (c *ErrorController) Error403() {    c.Data["content"] = "服务器拒绝请求"    c.TplName = "error/403.tpl"}func (c *ErrorController) Error404() {    c.Data["content"] = "很抱歉您访问的地址或者方法不存在"    c.TplName = "error/404.tpl"}func (c *ErrorController) Error500() {    c.Data["content"] = "server error"    c.TplName = "error/500.tpl"}func (c *ErrorController) Error503() {    c.Data["content"] = "服务器目前无法使用(由于超载或停机维护)"    c.TplName = "error/503.tpl"}
      1. 创建相应的错误模板文件。将error目录添加到views中,每个错误类型对应一个*.tpl模板文件。例如,404错误页面可以在view/error/404.tpl中定义,内容大致如下:
      2.     
        404

        {[content]}

        @template_dc params={.content, .title}
        1. 在浏览器中访问您的Beego应用,测试各类错误页面是否正确显示。例如,访问一个不存在的路由地址,观察系统是否自动跳转至对应的404错误页面。
        2. 完成以上配置步骤后,您的Beego应用将能够根据不同HTTP错误状态 返回自定义的显示页面,既美观又符合业务需求。

    转载地址:http://dqvmz.baihongyu.com/

    你可能感兴趣的文章
    Nginx upstream性能优化
    查看>>
    Nginx 中解决跨域问题
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>
    Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    Nginx 反向代理配置去除前缀
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    nginx 常用配置记录
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    nginx 配置 单页面应用的解决方案
    查看>>
    nginx 配置~~~本身就是一个静态资源的服务器
    查看>>
    Nginx下配置codeigniter框架方法
    查看>>
    nginx添加模块与https支持
    查看>>
    Nginx的Rewrite正则表达式,匹配非某单词
    查看>>
    Nginx的使用总结(一)
    查看>>
    Nginx的是什么?干什么用的?
    查看>>
    Nginx访问控制_登陆权限的控制(http_auth_basic_module)
    查看>>