Home  >  Article  >  php教程  >  让ThinkPHP的Page.class.php支持简短分页路由

让ThinkPHP的Page.class.php支持简短分页路由

WBOY
WBOYOriginal
2016-06-07 11:43:351167browse

在做网站的时候在配置简短路由的时候,纠结了我好大半天,最后没办法自己修改了一下Page.class.php类使支持简短分页路由
首先说明本人也是菜鸟,如果有什么不好的地方别见怪。在做网站的时候在配置简短路由的时候,纠结了我好大半天,最后没办法自己修改了一下Page.class.php类使支持简短路由,在类中我添加了以下的配置项        //开启简短分页路由<br>     'IS_SHORT'=>0,  //1为开启,0为不开启,默认的为不开启<br>     //简短分页路由开头'/^c_(\d+)_(\d+)$/'以c开头,默认以'c'打头<br>     'URL_ASGIN'=>'c',<br>     //简短分页路由分隔符'/^c_(\d+)_(\d+)$/'以_开头,以'_'为默认分隔符<br>     'URL_SPLIT'=>'_',在构造函数中增加了
$isShort参数,来解决是否开启简短分页路由(默认的是不开启的)。
主要的用法是:<?php <br /> class ArticleListAction extends CommonAction{<br>     public function index(){<br>         $cid=I('id',0);<br>         if($cid){<br>             $blog=M('blog');<br>             $where=array('del_id'=>0,'cid'=>$cid);<br>             import('Class.Page',APP_PATH);// 导入分页类<br>             $count      = $blog->where($where)->count();// 查询满足要求的总记录数<br>             $Page       = new Page($count,25,1);// 实例化分页类 传入总记录数和每页显示的记录数,第三个参数是开启简短分页路由<br>             $show       = $Page->show();// 分页显示输出<br>             // 进行分页数据查询 注意limit方法的参数要使用Page类的属性<br>             $this->blog=$list=$blog->where($where)->order('datetime desc')->limit($Page->firstRow,$Page->listRows)->select();<br>             $this->list=$show;<br>             $this->display();<br>         }<br>                 <br>     }<br> }线上演示效果是:http://wei416978817.byethost33.com/

附件 Page.class.rar ( 2.07 KB 下载:185 次 )

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn