zoukankan      html  css  js  c++  java
  • thinkphp5.0 分页中伪静态的处理

    1、修改文件 hinkphplibrary hinkPaginator.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、分页效果:

      

  • 相关阅读:
    centos7安装pycharm
    centos7 mysql数据库安装
    删除MySQL服务
    计组第三章预习
    攻防世界web新手练习区
    原码补码预习
    第一次总结
    第三章预习
    数据结构十进制数表示
    预习原码补码
  • 原文地址:https://www.cnblogs.com/fogwang/p/8526894.html
Copyright © 2011-2022 走看看