@流年 老大不关注,菜B们自己解决TP5分页Get搜索参数问题

浏览:629 发布日期:2016/09/07 分类:ThinkPHP5专区 关键字: thinkphp5
首先如果你的数据列表有Get搜索,你会发现默认TP5的分页是不会带Get参数的,只有传参;方法如下:$list = db('config')->paginate(3,false,['query' => request()->param()]);但是 param 会带当前url地址进去,导致你的分页虽然带了Get搜索参数但是,但是URL地址会变成下面的样子//完美的URL应该是这个样子的
/admin/article/index?keyword=关键词&category=3&page=2

//但是会变成这样样子,虽然不报错,看着难受
/admin/article/index?/admin/article/index=&keyword=测&category=&page=2
正题:我的解决方法如下:

1、公共控制器中定义param,这个控制器要被你的其他控制器继承public function _initialize()
{
     //去除param中的url
     $this->param = $this->request->except($this->request->baseUrl());
}
2、分页传参$list = db('config')->paginate(3,false,['query' => $this->param]);
return view('',compact('list'));
这是我的解决方法,群里发现遇到这个问题的不知我一人,可能是由于太菜,目前还没找到更好的办法,希望老大百忙之中来解答一下哈哈。
最佳答案
评论( 相关
后面还有条评论,点击查看>>