首页 >php教程 >php手册 >thinkphp 3.2.2 自定义分页链接及对分页改进

thinkphp 3.2.2 自定义分页链接及对分页改进

WBOY
WBOY原创
2016-06-07 11:40:331455浏览

thinkphp 3.2.2 自定义分页链接及对分页改进
在用THINKPHP做项目时,习惯了采用伪静态链接地址写法。最近把THINKPHP版本升级到了THINKPHP 3.2.2,文章分页总是U方法生成的链接,以前习惯用的伪静态链接地址写法不管用了,一下子摸不着头脑。平时很少去看THINKPHP手册,也很不是很了解THINKPHP的路由重写这一块。花了很多时间找资料,但是也没有找到合适的。最后不是得回归到THINKPHP 自带的page.class.php 这个类,打开一看没有什么可以自定义分页链接的配置。

修改后的page.class.php下载地址:http://www.jb100.net/html/content-28-303-1.html

下面脚本100跟大家分享如何THINKPHP 3.2.2自定义分页链接,有不对的地方请多包涵

1、在$config数组里面加上'link'=>'',
    private $config  = array(<br>         'header' => '<span>共 %TOTAL_ROW% 条记录</span>',<br>         'prev'   => '上一页',<br>         'next'   => '下一页',<br>         'first'  => '1...',<br>         'last'   => '...%TOTAL_PAGE%',<br>         'theme'  => '%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%',<br>     'link'=>'',<br>     );2、将private function url函数修改成以下    private function url($page){<br>         if($this->config['link']){<br>             return str_replace('[PAGE]', $page, $this->url);<br>         }else{<br>             return str_replace(urlencode('[PAGE]'), $page, $this->url);<br>         }<br>         <br>     }3、将 public function show函数中的$this->url = U(ACTION_NAME, $this->parameter);修改成以下        if($this->config['link']){<br>             $this->url = str_replace('zz', $this->parameter['p'], $this->config['link']);<br>         }else{<br>             $this->url = U(ACTION_NAME, $this->parameter);<br>         } 完成以上步骤,THINKPHP 3.2.2自定义分页链接功能就可以实现了。

分页链接是实现了自定义,但是怎样用呢?下面给大家分享一个实例         $com=M('article as a');<br>     $count      = $com->where($where)->count();<br>     $Page       = new \Think\Page($count,2);<br>     $list = $com->fiel('a.title,a.article_id,a.picurl,a.content,a.author,a.add_time,c.cat_name')<br>         ->where($where)->join('ja_article_cat as c on c.cat_id =a.cat_id')<br>         ->order('a.add_time desc')->limit($Page->firstRow.','.$Page->listRows)->select();<br>         //    echo $com->getLastSql();<br>          <br>          <br>         $Page->setConfig('header',"");<br>         $Page->setConfig('prev',"上一页");<br>         $Page->setConfig('next','下一页');<br>         if($keyword){<br>             $Page->setConfig('link','circle-'.$id."-".$keyword."-p-zz.html");<br>         }else{<br>             $Page->setConfig('link','circle-'.$id."-p-zz.html");<br>         }<br>         <br>     $pageLink = $Page->show ();  除了自定义分页链接外,还对page.class.php进行了优化,需要的朋友可以下载,修改后的page.class.php下载地址:http://www.jb100.net/html/content-28-303-1.html

AD:真正免费,域名+虚机+企业邮箱=0元

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn