第二单元 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

posted @ 2020-07-28 07:59  flex_song  阅读(42)  评论(0编辑  收藏  举报