今天给大家分享一下路由分页、
首先要做的一步
复制一份分页类 (我是放在common/page目录下)
然后在url方法加上一句代码
/**
* 生成链接URL
* @param integer $page 页码
* @return string
*/
private function url($page) {
$tmp = str_replace(urlencode('[PAGE]'), $page, $this->url);
return str_replace(U('', '', ''),'', $tmp);//把控制器、方法名、伪静态 都替换为空
}然后在前台模块config下开启路由'URL_ROUTER_ON' => true, //开启路由
'URL_ROUTE_RULES' => array(//定义路由规则
'/^p\/(\d+)$/' => 'b/a?p=:1',//主页
'/^detail\/(\d+)$/' => 'c/d?id=:1',//详情页面
'/^list\/(\w+)$/' => 'dd/cc?bb=:1',//分类的列表页
'/^cat\/(\w+)\/p\/(\d+)$/' => 'ee/ff?aa=:1&p=:2',//分类的分页
),ps:tp的路由确实有待提高啊,好在tp5 有所改善 如果存在参数的url分页 建议使用ajax分页 传送门http://www.thinkphp.cn/code/1166.html
想看效果?
前往http://www.calm7.com
最佳答案