Beego自动路由版本问题

简介: Beego自动路由版本问题

首先看一下官方文档的使用说明。


自动匹配

用户首先需要把需要路由的控制器注册到自动路由中:


beego.AutoRouter(&controllers.ObjectController{})

1

那么 beego 就会通过反射获取该结构体中所有的实现方法,你就可以通过如下的方式访问到对应的方法中:


/object/login   调用 ObjectController 中的 Login 方法

/object/logout  调用 ObjectController 中的 Logout 方法

1

2

除了前缀两个 /:controller/:method 的匹配之外,剩下的 url beego 会帮你自动化解析为参数,保存在 this.Ctx.Input.Params 当中:


/object/blog/2013/09/12  调用 ObjectController 中的 Blog 方法,参数如下:map[0:2013 1:09 2:12]

1

方法名在内部是保存了用户设置的,例如 Login,url 匹配的时候都会转化为小写,所以,/object/LOGIN 这样的 url 也一样可以路由到用户定义的 Login 方法中。


现在已经可以通过自动识别出来下面类似的所有 url,都会把请求分发到 controller 的 simple 方法:


/controller/simple
/controller/simple.html
/controller/simple.json
/controller/simple.xml

可以通过 this.Ctx.Input.Param(“:ext”) 获取后缀名。


发现的版本问题

问题一

版本1.9.2中并不像官方文档中说明的那样可以忽略大小进行方法匹配。

比如,方法为ToPublish,那么在调用url的过程中传入toPublish并不能匹配到对应的方法。必须使用topublish才能匹配到Topublish方法。


问题二

获取参数方法,当通过rest风格进行传递参数时,参数保存在this.Ctx.Input.Params当中,获取时需通过this.Ctx.Input.Params()[“0”]这种格式才能获取得到。


原文链接:http://www.choupangxia.com/topic/detail/6


目录
相关文章
Yii2.0框架中如何进行路由设置?它支持哪些路由规则?
Yii2.0框架中如何进行路由设置?它支持哪些路由规则?
414 0
|
10天前
|
JSON 数据格式
DevEco开发ArkTS框架: 路由失效的问题
开启DevEco开发ArkTS框架篇章 !
37 17
|
9月前
|
小程序
laravel8(二)配置自定义路由文件
关于laravel5添加自定义路由文件,请移步《laravel5.8(十五)新增自定义路由文件》 这里大概记录一下laravel8添加自定义路由文件的过程: 持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天,点击查看活动详情 1:首先在routes目录下创建你要添加的自定义路由文件 我这里直接复制的web.php。 2:修改app/Providers目录下RouteServiceProvider.php文件 我这里也是直接复制web部分的代码改的名字 3:修改app/Http目录下Kernel.php文件 我这里还是直接复制web部分的代码改的名
68 1
|
前端开发 Python
DRF--路由组件和版本控制
DRF--路由组件和版本控制
|
缓存 NoSQL 前端开发
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
|
存储 JSON 运维
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(一)项目初始化、配置和日志(下)
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(一)项目初始化、配置和日志(下)
|
存储 JSON 监控
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(一)项目初始化、配置和日志(上)
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(一)项目初始化、配置和日志(上)
|
前端开发 JavaScript
Umi 4 特性 03:默认最快的请求
Umi 4 特性 03:默认最快的请求
530 0
|
JavaScript Android开发 Windows
OpenHarmony应用开发之全局配置参数解析
一般的项目都有全局模块的配置,OpenHarmony系统的应用同样也有这样的一个模块config.json,类似安卓中的AndroidManifest.xml,作用是相似的,配置应用板块,带大家来进一步解析其中的参数,以下给出一般的结构,正文即将开始~~
170 0
OpenHarmony应用开发之全局配置参数解析
|
Kubernetes 安全 测试技术
基于Gin封装Web框架 - 5. 级联路由组挂载注册
基于Gin封装Web框架 - 5. 级联路由组挂载注册
317 0
基于Gin封装Web框架 - 5. 级联路由组挂载注册