Heim  >  Artikel  >  php教程  >  thinkphp 3.2.2 自定义分页链接及对分页改进

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

WBOY
WBOYOriginal
2016-06-07 11:40:331428Durchsuche

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元

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn