本文共 934 字,大约阅读时间需要 3 分钟。
beego 框架默认支持 404、401、403、500、503 这几种错误的处理。用户可以自定义相应的错误处理,从1.4.3版本开始,支持Controller方式定义Error错误处理函数:
step1;在main方法在加入
beego.ErrorController(&controllers.ErrorController{})
package controllersimport "github.com/astaxie/beego"/** 该控制器处理页面错误请求 */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"}
step3: 在views新建一个error目录,并在目录添加对应文件,这里以404页面为主
404 { {.content}}
step4:实际运行beego项目进行访问测试
转载地址:http://dqvmz.baihongyu.com/