go语言web开发12 - beego自定义错误页面

启动beego项目后,当我们访问一个没有的URL路径时会出现如下(beego默认)的错误页面,这个页面一是暴露了beego的版本信息和我们网站使用beego框架开发的,另一个是这个提示页面不是特别友好,那么beego如何自定义错误页面那?下面就来介绍下。

 

 

 

一、自定义beego错误页面

1.1、注册自定义错误页面

在main.go文件里beego.Run()上方注册自定义错误页面

beego.ErrorController(&controllers.ErrController{})

 

1.2、ErrController内容如下

package controllers

import (
    "github.com/astaxie/beego"
)

type ErrController struct {
    beego.Controller
}

// ErrorController的方法名必须要以Error开头,后面跟错误的状态码,这样错误的状态码和ErrorController的错误状态吗对上了就会显示自定义的错误页了
func (c *ErrController) Error404() {
    c.Data["errMessage"] = "请求非法"    // 往模板里传的数据
    c.TplName = "err_package.html"      // 指定错误模板
}

 

二、使用自定义的错误页面

2.1、路由设置

beego.Router("/abort", &controllers.AbortController{})

 

2.2、路由对应的Controller内容如下

package controllers

import (
    "github.com/astaxie/beego"
)

type AbortController struct {
    beego.Controller
}

func (c *AbortController) Get() {
    c.Abort("404")        // 抛出错误页面
    c.TplName = "test_abort.html"
}

 

2.3、访问展示

1.访问指定了错误的路径

 

 2.请求不存在的路径

 

posted @ 2020-09-07 14:37  欧-阳  阅读(712)  评论(0)    收藏  举报