在该示例中,我们需要用到分页对象方法的第五个参数,route...string
,该参数是当前请求的路由规则。我们这里可以通过r.Router.Uri
方式将路由规则传递给分页对象。其中,ghttp.Request.Router
是与当前请求匹配的路由对象,包含路由规则等相关信息,在分页对象中处理分页参数时,我们只会用到Uri属性。
示例2,使用字段匹配路由
package main
import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/os/gview"
"github.com/gogf/gf/net/ghttp"
"github.com/gogf/gf/util/gpage"
)
func main() {
page := gpage.New(100, 10, r.Get("page"), r.URL.String(), r.Router)
buffer, _ := gview.ParseContent(`
<html>
<head>
<style>
a,span {padding:8px; font-size:16px;}
div{margin:5px 5px 20px 5px}
</style>
</head>
<body>
<div>{{.page1}}</div>
<div>{{.page2}}</div>
<div>{{.page4}}</div>
</body>
</html>
`, g.Map{
"page1" : page.GetContent(1),
"page2" : page.GetContent(2),
"page3" : page.GetContent(3),
"page4" : page.GetContent(4),
})
r.Response.Write(buffer)
})
s.SetPort(8199)