1.创建项目用new,我们创建完成后bee run,如果出现报错就关闭go mod模式bee run
2.用c.Data绑定数据
TplName绑定的是视图,是vivews里面的文件
1.路由
1.我们在router.go中设置路由,我们可以通过 ‘/’ 符号来设置,我们默认访问的是get方法。
如果需要设定自己访问的方法那么我们要在这里指定
这里的post是方法的类型,这里的Xml是控制器里面的方法!!!!
2.动态路由
匹配:id为正则类型。匹配cms_123,html这样的url,但是/api失败。/api/200才能匹配成功
2.1在控制器中获取动态路由的值
这里的id必须和路由中的值相同,路由中是id这里就必须是id!!!!!
id:=c.Ctx.Input.Param(":id")
3.正则路由:
在路由中,get是查询,delete是删除值,post是新增加值,put是修改值
需要学习正则表达式,看官方文档
正则路由有什么用?
做了一个路由的伪静态,看起来像一个静态的其实是动态的
4.路由跳转
/代表跳转到最初的位置302代表重定向
1.获取get传过来的值
1.1在控制器中普普通通直接获取
//获取get传值
id,err:=c.GetInt("id")
if err!=nil{
beego.Info(err)
c.Ctx.WriteString("传入参数错误")
return
}
fmt.Printf("值:%v,类型:%T",id,id)
2.post触发
用post方法提交到action后面这个地址上面去 :/user/doAdd
<form action="/user/doAdd" method="post">
I D <input type="text" name="id" /><br><br>
用户名 <input type="text" name