我是个懒人,程序以抄袭为主(也有自己认真写过),没地抄了就硬着头皮自己瞎捣鼓。
费话有点多,进入正题,近来对于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 次 )
最佳答案