开启路由后解决分页url问题

浏览:828 发布日期:2015/03/26 分类:技术分享
这里只是举个例子,只是提供一个想法
调用:$id = I('id');
$Page = new \Think\Page($count,10);
$urlrule = '/news-'.$id.'-{page}';//新增规则{page}为当前页用于分页函数替换
$show = $Page->show($urlrule);//新增参数
$list = $Article->where(array('catid'=>$id))->order('inputtime desc')->limit($Page->firstRow.','.$Page->listRows)->select();
修改PAGE类,可以修改后放到自己的类库中调用,这样不影响更新:
修改show函数:public function show($urlrule=''){}//增加urlrule参数,需要改变url时就可以调用找到/* 生成URL */
$this->parameter[$this->p] = '[PAGE]';
$this->url = U(ACTION_NAME, $this->parameter);
修改为        if (empty($urlrule)) {//新增判断,不影响原先无参数使用
            $this->parameter[$this->p] = '[PAGE]';
            $this->url = U(ACTION_NAME, $this->parameter);
        }else {
            $urlrule = str_replace('{page}', urlencode('[PAGE]'), $urlrule);
            $this->url = U($urlrule);
        }
当然 如果你觉得每次改变路由就需要改代码麻烦时这里推荐一个办法:
将urlrule做成一个数据库表,要哪个url就调用哪一条 后台增加url管理功能
最佳答案
评论( 相关
后面还有条评论,点击查看>>