thinkphp 分页 url怎么定制
答案:3 悬赏:40 手机版
解决时间 2021-03-19 11:58
- 提问者网友:别再叽里呱啦
- 2021-03-18 18:02
thinkphp 分页 url怎么定制
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-03-18 18:37
我们可以对输出的分页样式进行定制,分页类Page提供了一个setConfig方法来修改默认的一些设置。例如:
$page->setConfig('header','个会员');
setConfig方法支持的属性包括:
header:头部描述信息,默认值 “条记录”
prev:上一页描述信息,默认值是“上一页”
next:下一页描述信息,默认值是“下一页”
first:第一页描述信息,默认值是“第一页”
last:最后一页描述信息,默认值是“最后一页”
theme :分页主题描述信息,包括了上面所有元素的组合 ,设置该属性可以改变分页的各个单元的显示位置,默认值是
"%totalRow% %header% %nowPage%/%totalPage% 页 %upPage% %downPage% %first% %prePage% %linkPage% %nextPage% %end%"
通过setConfig设置以上属性可以完美的定制出你的分页显示风格。
$page->setConfig('header','个会员');
setConfig方法支持的属性包括:
header:头部描述信息,默认值 “条记录”
prev:上一页描述信息,默认值是“上一页”
next:下一页描述信息,默认值是“下一页”
first:第一页描述信息,默认值是“第一页”
last:最后一页描述信息,默认值是“最后一页”
theme :分页主题描述信息,包括了上面所有元素的组合 ,设置该属性可以改变分页的各个单元的显示位置,默认值是
"%totalRow% %header% %nowPage%/%totalPage% 页 %upPage% %downPage% %first% %prePage% %linkPage% %nextPage% %end%"
通过setConfig设置以上属性可以完美的定制出你的分页显示风格。
全部回答
- 1楼网友:杯酒困英雄
- 2021-03-18 20:13
路由配置:
'/^product\/lists\/(\d+)-(\d+)-(\d+)-(\d+)$/' => 'product/lists?id=:1&aid=:2&sid=:3&p=:4',
复制代码
修正library\think\page.class.php分类以支持路由
//在23行,修改访问修饰符private为public
public $url='';
//在70行,防止经过传参后会出现问题urlencode('[page]')转为小写,修改为
$this->url = str_replace(strtolower(urlencode('[page]')), $page, $this->url);//开启url不区分大小写时处理
return str_replace(urlencode('[page]'), $page, $this->url);
//在80行,修正为以下实现自定义url
if(empty($this->url)){
$this->parameter[$this->p] = '[page]';
$this->url = u(action_name, $this->parameter);
}
//使用示例
$page = new \think\page($count,15);// 实例化分页类 传入总记录数和每页显示的记录数(25)
$page_tpl = urlencode('[page]');
$page->url = u("product/list/{$this->id}-{$this->aid}-{$this->sid}-{$page_tpl}");
$show = $page->show();
- 2楼网友:举杯邀酒敬孤独
- 2021-03-18 19:04
手册第19.6看看就是
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯