铁东博客

thinkphp5.0 分页中伪静态的处理

1、修改文件\thinkphp\library\think\Paginator.php(此文件用于分页)

 

isurl是否为伪静态 加入isurl用于判断是否使用伪静态分页 */
protected $options = [
        'var_page' => 'page',
        'path'     => '/',
        'query'    => [],
        'fragment' => '',
        'isurl'=>false
];

  

2)行137加入是否是伪静态的判断,对URL组合进行处理

    if (!empty($parameters)) {            if($this->options['isurl'])
                {                     $url .= '/';                     foreach($parameters as $key=>$v)
                        {   
                             $url .=$v.'/';
                        }                        $url=rtrim($url,'/').".html";
                        
                }                else
                $url .= '?' . urldecode(http_build_query($parameters, null, '&'));
        }        return $url . $this->buildFragment();

 

 

2、模块控件中的处理

$list=Db::name("goods")->where("cat_id",$cateId)->paginate(10,false,['path'=>'/public/index.php/goodslist/','isurl'=>true,'query'=>$request->param()]);

3、分页效果:

未经允许不得转载:铁东博客 » thinkphp5.0 分页中伪静态的处理

评论,共有 0 条评论

  • 昵称 (必填)
  • 邮箱 (必填)
暂无评论数据,赶紧来评论吧