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

    你可能感兴趣的文章
    nodejs系列之Koa2
    查看>>
    Nodejs连接mysql
    查看>>
    nodejs连接mysql
    查看>>
    NodeJs连接Oracle数据库
    查看>>
    nodejs配置express服务器,运行自动打开浏览器
    查看>>
    Nodemon 深入解析与使用
    查看>>
    node~ http缓存
    查看>>
    node不是内部命令时配置node环境变量
    查看>>
    node中fs模块之文件操作
    查看>>
    Node中同步与异步的方式读取文件
    查看>>
    Node中的Http模块和Url模块的使用
    查看>>
    Node中自启动工具supervisor的使用
    查看>>
    Node入门之创建第一个HelloNode
    查看>>
    node全局对象 文件系统
    查看>>
    Node出错导致运行崩溃的解决方案
    查看>>
    Node响应中文时解决乱码问题
    查看>>
    node基础(二)_模块以及处理乱码问题
    查看>>
    node安装及配置之windows版
    查看>>
    Node实现小爬虫
    查看>>
    Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
    查看>>