(转) beego中URL反转使用

原文:https://www.cnblogs.com/hei-ma/articles/13626245.html

什么是URL反转:

  根据 “URL路径对应的处理函数“ 来获取到对应 ”URL方法“ 就是URL反转。

 URL反转的好处:

  url改变不需要跟着改代码。

 

URL反转使用示例

1、本示例的路由规则如下

beego.Router("/login", &controllers.LoginController{})

 

2、无参数的URL反转

无参数后端使用URL反转获取Controller对应的URL

fmt.Println(beego.URLFor("LoginController.Get"))      // 打印的结果为:/login,实际是:反转的/login的get方法

 

无参数模板使用URL反转获取Controller对应的URL

{{urlfor "LoginController.Get"}}       // 获取到的值也是:/login,对应的方法也是get方法

 

3、有参数的URL反转

有参数后端使用URL反转获取Controller对应的URL

beego.URLFor("LoginController.Get", "name","Dreams","age",18)         //最终获取到的结果为:/login?name=Dreams&age=18

 

有参数模板使用URL反转获取Controller对应的URL

{{urlfor "LoginController.Get" "name" "Dreams" "age" 19}}       // 最终获取到的结果为:/login?name=Dreams&age=19

 

posted @ 2023-03-31 16:51  liujiacai  阅读(27)  评论(0编辑  收藏  举报