博客
关于我
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/

    你可能感兴趣的文章
    Objective-C实现LBP特征提取(附完整源码)
    查看>>
    Objective-C实现LDPC码(附完整源码)
    查看>>
    Objective-C实现least common multiple最小公倍数算法(附完整源码)
    查看>>
    Objective-C实现Lempel-Ziv压缩算法(附完整源码)
    查看>>
    Objective-C实现Length conversion长度转换算法(附完整源码)
    查看>>
    Objective-C实现Levenshtein 距离算法(附完整源码)
    查看>>
    Objective-C实现levenshteinDistance字符串编辑距离算法(附完整源码)
    查看>>
    Objective-C实现lfu cache缓存算法(附完整源码)
    查看>>
    Objective-C实现LFU缓存算法(附完整源码)
    查看>>
    Objective-C实现linear algebra线性代数算法(附完整源码)
    查看>>
    Objective-C实现linear congruential generator线性同余发生器算法(附完整源码)
    查看>>
    Objective-C实现linear discriminant analysis线性判别分析算法(附完整源码)
    查看>>
    Objective-C实现linear regression线性回归算法(附完整源码)
    查看>>
    Objective-C实现linear search线性搜索算法(附完整源码)
    查看>>
    Objective-C实现Linear search线性搜索算法(附完整源码)
    查看>>
    Objective-C实现LinearSieve线性素数筛选算法 (附完整源码)
    查看>>
    Objective-C实现LinkedListNode链表节点类算法(附完整源码)
    查看>>
    Objective-C实现LinkedList链表算法(附完整源码)
    查看>>
    Objective-C实现local weighted learning局部加权学习算法(附完整源码)
    查看>>
    Objective-C实现logistic regression逻辑回归算法(附完整源码)
    查看>>