关于tp5分页链接不能自动带GET变量的问题

浏览:3979 最后更新:2017-09-12 09:00 分类:示例 关键字: tp5分页
最近在开发中遇到一个问题,我们的搜索页面是需要分页,且搜索的条件众多,每次提交的条件个数量也不确定,按现在的分页类,必须每次都把相关参数通过query方法把get参数提交地去,类似的问题都是这样,每次都需要整理下get参数,然在通过query方法提交,网上找了很久,也没有找到好的方案,于是自己写了一个函数,如果谁有更好的方案,欢迎分享。我真的觉得这tp5这个分页做的不好
实现在方法如下,
在主config.php文件的开头加入一个函数

use think\Request;
function getPageUrl(){
$request = Request::instance();
$bastUrl = $request->baseUrl();
$url = explode('?',$request->url());
if(count($url)==1){
return $bastUrl;
}else{
parse_str($url[1],$parameters);
$parameters['page']='[PAGE]';
return $bastUrl."?".urldecode(http_build_query($parameters, null, '&'));
}
}

然后修改下分页配置项目的path项目
//分页配置
'paginate' => [
'type' => 'bootstrap',
'var_page' => 'page',
'list_rows' => 15,
'path'=>getPageUrl(),
],
测试了下可以,
TP5这个文档与的太操蛋了,如是要有更好的方案留言告诉我一下
评论( 相关
后面还有条评论,点击查看>>