第二单元 beego入门
第二单元 beego入门
一、路由概念
二、路由的使用
一、路由概念
路由是根据路由名对控制器和方法的映射
二、路由的使用
routers/router.php
1.get方式请求
使用方法:beego.Router(路由名, 控制器, "get:方法名")
示例代码
beego.Router("/list", &controllers.MainController{}, "get:List")
controllers/default.go
func (c *MainController) List() { c.TplName = "member/list.html" }
2.多种请求方式
请求方式用逗号隔开
使用方法:beego.Router(路由名, 控制器, "get,post,delete,put:方法名")
3.任意请求方式
使用方法:beego.Router(路由名, 控制器, "*:方法名")
beego.Router("/list", &controllers.MainController{}, "*:List")
4.自动路由
beego.AutoRouter(&controllers.Product{})
ProductController.go
package controllers import ( "github.com/astaxie/beego" ) type Product struct { beego.Controller } func (this *Product) Login() { id := this.Input().Get("id") name := this.Input().Get("name") this.Ctx.WriteString(id + name) this.Ctx.WriteString("login") } func (this *Product) Logout() { this.Ctx.WriteString("Logout") } func (this *Product) List() { this.Ctx.WriteString("List") }
访问方法:
/product/list
/product/login
ttet