在用tpframe做项目的时候才发现,平常我们的分页的时候就是直接的调用,例如下面这样的:
Core::loadAddonModel($this->name)->getPostsList( 
    [
      "where"     =>$where, 
      "field"     =>"__POSTS__.*,c.title ctitle", 
      "order"     =>"__POSTS__.updatetime DESC", 
      "paginate"  =>["rows"=>15],
      "join"      =>['join' => "__CATEGORY__ c", 'condition' => "__POSTS__.cateid=c.id",'type' => 'left'],
    ]
)
这样的分页对于不带参数的情况是完全没有问题的,但如果带参数的话,分页就会出问题了,例如对搜索结果进行分页,你得把结果继续传递给下一页,因此,这种情况下的分页就要进行相应的调整了,tpframe分页是这样做的:
Core::loadAddonModel($this->name)->getPostsList( 
  [
    "where"     =>$where, 
    "field"     =>"__POSTS__.*,c.title ctitle", 
    "order"     =>"__POSTS__.updatetime DESC", 
    "paginate"  =>["rows"=>15,"config"=>["query"=>$this->param]],
    "join"      =>['join' => "__CATEGORY__ c", 'condition' => "__POSTS__.cateid=c.id",'type' => 'left'],
  ]
)
其中"config"=>["query"=>$this->param]是关键参数,就是把你的参数向后面传递,tpframe我看了一下,实际上的分页还是用的thinkphp的,只是进行了进一步的封装而已,在此记录一下,希望能对你有帮助