TP3.2分页路由缩简至极!

浏览:2163 发布日期:2014/09/29 分类:技术分享 关键字: TP3.2路由 分页路由 路由缩短
自从进入挨踢行业,苦B的日子一直持续着,不知不觉又凌晨了,也不知道什么时候养成的习惯,天天瞎B忙也没有看到啥结果!(不知道你们有没有同感)
我是个懒人,程序以抄袭为主(也有自己认真写过),没地抄了就硬着头皮自己瞎捣鼓。
费话有点多,进入正题,近来对于3.2的路由问题一直找不到门路,搜索资料也没有太多关于3.2的(我懒得搜,可能没有搜索到),自己也懒得去重写个分页什么的,就用3.2原带的分页类改了下配合路由规则实现。
index.php如何去掉的不多说了。
示例一:
http://nianrenba.com/index.php/Home/Index/article/id/3971.html
缩短后:
http://nianrenba.com/3971.html
这个大家应该都会,对大家来说没有什么诱惑力,重点说下第二个。

分页示例:
http://nianrenba.com/index.php/Home/Index/neihan/p/3.html
缩短后:
http://nianrenba.com/neihan/3.html

流程:
1.引用下面附件中的分页类,里面改动了一些部分。
(去掉了parameter这个参数)
构造函数:public function __construct($totalRows, $listRows=20, $p) {
        !empty($p) && $this->p = $p; //设置分页参数名称
        /* 基础设置 */
        $this->totalRows  = $totalRows; //设置总记录数
        $this->listRows   = $listRows;  //设置每页显示行数
        $this->nowPage    = empty($_GET[$this->p]) ? 1 : intval($_GET[$this->p]);
        $this->nowPage    = $this->nowPage>0 ? $this->nowPage : 1;
        $this->firstRow   = $this->listRows * ($this->nowPage - 1);
    }
生成链接URL函数:private function url($page){
        return U('/'.$this->p.'/'.$page);
    }
show方法也稍微改动了下,自己看附件类吧

2.配置文件:'DEFAULT_MODULE'        =>  'Home',  // 默认模块
'URL_ROUTER_ON'        =>    true,
    'URL_ROUTE_RULES'    =>    array(
        'neihan$'            =>    'Index/neihan',
        'neihan/:neihan\d$'    =>    'Index/neihan',    //neihan分页路由
),
3.方法中实例:(对应的三个参数,我不喜欢破坏TP成套的东东所以拿出来引用)import('Home.Util.Pagen');
$page = new \Page($con,C('PAGE_NUMS'),'neihan');
三步就搞定
演示地址:http://nianrenba.com


我擦,我写了通什么啊,我自个都看迷糊了(超级鄙视自己表达能力),你们凑合着看吧,我就这本事了,想吐槽来http://nianrenba.com吐槽吧,不懂问我Q(573682191,我很懒!)

附件 粘人吧分页类.rar ( 1.94 KB 下载:111 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>