修正Thinkphp 3.2.3 分页Page类以支持URL路由

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37799190/article/details/80678663

路由配置:

  '/^x_(\d+)_p_(\d+)$/'  => 'Home/Xinwen/index?id=:1&p=:2',//分页

修正Library\Think\Page.class.php分类以支持路由

//在23行,修改访问修饰符private为public
public $url='';
//在70行,防止经过传参后会出现问题urlencode('[PAGE]')转为小写,修改为
$pageUrl = str_replace(strtolower(urlencode('[PAGE]')), $page, $this->url);//开启URL不区分大小写时处理
return str_replace(urlencode('[PAGE]'), $page, $pageUrl);
//在80行,修正为以下实现自定义URL
/* 生成URL */
        if(empty($this->url)){
            $this->parameter[$this->p] = '[PAGE]';
            $this->url = U(ACTION_NAME, $this->parameter);
        }

使用案例:

 $Page=new \Think\Page($count,6);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        $page_tpl = urlencode('[PAGE]'); 
        $Page->url=__ROOT__.'/x_'.$classid.'_p_'.urlencode('[PAGE]');
        $Page->setConfig('prev','上一页');
        $Page->setConfig('next','下一页');
        $show= $Page->show();// 分页显示输出



展开阅读全文

没有更多推荐了,返回首页