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.请求不存在的路径