Beego走起(二) 路由的简单设置
2016-04-15 18:10
471 查看
Beego走起(二) 路由的简单设置
本次说一下在设置路由时可以使用的笔记1. 路由器的设置
代码如下:
webns := beego.NewNamespace("/web", beego.NSRouter("/login", &logincontrollers.LoginWebController{}, "get:Login"), ) beego.AddNamespace(webns) //beego.Router("/web/login", &logincontrollers.LoginWebController{}, "get:Login")
大家可以看到,两个路由器设置,功能是一样的,但是上面的那个多的是namespace(这个应该都知道!),并且里面的函数也不一样。使用http://127.0.0.1:8080/web/login 就能打开此链接
2. 正则路由
这个我也是不懂,就举两个简单的,可行的例子,其它的请上beego查看
beego.Router("/web/login/:id", &logincontrollers.LoginWebController{}, "get:Login") beego.Router("/web/login/?:id", &logincontrollers.LoginWebController{}, "get:Login")
路由1:
http://127.0.0.1:8080/web/login/123 可以访问
http://127.0.0.1:8080/web/login 不能访问
路由2:
http://127.0.0.1:8080/web/login/123 可以访问
http://127.0.0.1:8080/web/login 可以访问
像我一样设置这两个路由,路由1是白设置的,因为路由2是兼容路由1的。
我们可以beego.Controller的Ctx.Input.Param(“:id”) 获取值
3. url 的其它值获取
这里指的是如:
http://127.0.0.1:8080/web/login?abc=10abca&age=2000
怎么读取“?”后的数据呢?
var abc string if err := l.Ctx.Input.Bind(&abc, "abc"); err != nil { log.Println("get abc error:", err) } else { log.Println("get [abc] = ", abc) } var age string if err := l.Ctx.Input.Bind(&age, "age"); err != nil { log.Println("get age error:", err) } else { log.Println("get [age] = ", age) }
这样就可以获取到了
相关文章推荐
- 在 Linux 上使用开源软件创建 SDN
- 破墙而入看电视
- 路由器启动的顺序
- 路由器基础配置及传输协议
- 管理与维护宽带路由器的注意事项
- telnet实验
- 如何利用路由器防止Dos***
- 宽带路由器:WAN口
- Qno侠诺 QVM100多WAN口路由器
- Qno侠诺路由器ARP病毒防制方案
- 湖南“侠诺”多WAN口路由器,实现策略路由,限制P2P,网吧高性能路由
- 侠诺千兆多WAN网吧路由器,实现带宽管理,流量控制,限制所需要的P2P软件
- 忘记路由器密码怎么办
- 路由器配置命令(汇总)
- 路由器NAT功能的配置
- 路由器封P2P的终极方案
- 近日 本人把我中国移动的宽带给我老妈他们用了,中国移动宽带 Service Unavailable
- 隐身术——使用Tor匿名网络与proxychains构建SOCKS代理链IP跳板,在***测试与******时销声匿迹
- 2012年最具影响力路由器配置精品文章荟萃【108篇】
- 在cisco路由器上面配置SSH代替Telnet