路由配置:
'/^x_(\d+)_p_(\d+)$/' => 'Home/Xinwen/index?id=:1&p=:2',//分页
修正Library\Think\Page.class.php分类以支持路由
//在23行,修改访问修饰符private为public
public $url='';
//在70行,防止经过传参后会出现问题urlencode('[PAGE]')转为小写,修改为
$pageUrl = str_replace(strtolower(urlencode('[PAGE]')), $page, $this->url);//开启URL不区分大小写时处理
return str_replace(urlencode('[PAGE]'), $page, $pageUrl);
//在80行,修正为以下实现自定义URL
/* 生成URL */
if(empty($this->url)){
$this->parameter[$this->p] = '[PAGE]';
$this->url = U(ACTION_NAME, $this->parameter);
}
使用案例:
$Page=new \Think\Page($count,6);// 实例化分页类 传入总记录数和每页显示的记录数(25)
$page_tpl = urlencode('[PAGE]');
$Page->url=__ROOT__.'/x_'.$classid.'_p_'.urlencode('[PAGE]');
$Page->setConfig('prev','上一页');
$Page->setConfig('next','下一页');
$show= $Page->show();// 分页显示输出