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

    你可能感兴趣的文章
    PHP实现的SSO单点登录系统,拿走就用吧
    查看>>
    php实现短信验证功能
    查看>>
    RabbitMQ连接报错(1)—— None of the specified endpoints were reachable
    查看>>
    php实现逆转数组
    查看>>
    PHP实现通过geoip获取IP地理信息
    查看>>
    PHP实现页面静态化、纯静态化及伪静态化
    查看>>
    php容许ajax跨域,PHP设置允许ajax跨域请求的两种常见方法
    查看>>
    RabbitMQ进程结构分析与性能调优
    查看>>
    PHP对接百度地图
    查看>>
    PHP对表单提交特殊字符的过滤和处理
    查看>>
    php对象引用和析构函数的关系
    查看>>
    RabbitMQ HTTP 认证后端项目常见问题解决方案
    查看>>
    PHP将图片转换成base64格式(优缺点)
    查看>>
    php将多个值的数组去除重复元素
    查看>>
    php局域网上传文件_PHP如何通过CURL上传文件
    查看>>
    PHP工具插件大全
    查看>>
    php布尔值的++
    查看>>
    PHP常量、变量作用域详解(一)
    查看>>
    PHP应用目录结构设计
    查看>>
    PHP应用程序连接MSQL数据库Demo(附crud程序)
    查看>>