使用最基本的来做
修改的位置是我们的controller和路由
controller这样写
router这样写
下面是代码解读
package controllers
import (
"fmt"
"github.com/astaxie/beego"
)
type XjxController struct {
beego.Controller
}
func (c *XjxController) Get() {
//c.Ctx.WriteString("xjx")
id := c.GetString(":id")
fmt.Printf("id")
c.TplName = "user/index.html"
c.Data["id"] = id
}
下面第一行是获取id,使用c.GetString来获取,赋给前面的变量
第二行是打印我们的id
第三行就是指定我们的文件这里指定的是我们views下面自己创建的一个html文件里面使用{ {.id}}来指定
第四行就是送我们的数据到前端送到前端之后才可以用{ {.id}}来指定
package routers
import (
"GoProjects2/controllers"
"github.com/astaxie/beego"
)
func init() {
//beego.Router("/", &controllers.MainController{})
beego.Router("/user/?:id",&controllers.XjxController{})
}
这里的话就比较简单,就是指定我们的文件将东西送进去
带"?:id"就是不需要指定Key来传入参数
那么如何指定别人传入什么参数呢?
使用我们自带的功能
我们现在使用的是GetString那么照理,使用其他的比如GetInt
除了GetString以外其他的返回参数都是两个,那么我们就用err来接受
现在的话就必须要指定访问链接了
http://127.0.0.1:8080/user/?ints=12
最终效果