返回

2.TP6的入门-分页类的改写

发布时间:2022-09-19 20:19:52 307
# html# php

看了看推荐的分页类的使用,还是很简单的,可是自己去尝试改写生成的分页类结构就会很麻烦,总是不成功,后来发现手册里面还有这个

2.TP6的入门-分页类的改写_分页

 

 就说你想重写分页类,就需要这样做

赶紧实践了一下,先改这里的provider.php

2.TP6的入门-分页类的改写_分页_02

 

 然后新建这个app/common/MyPaginator.php 然后在里面很简单写一下这个

namespace app\common;

use think\paginator\driver\Bootstrap;

class MyPaginator extends Bootstrap
{
/**
* 渲染分页html
* @return mixed
*/
public function render()
{
if ($this->hasPages()) {
if ($this->simple) {
return sprintf(
'',
$this->getPreviousButton(),
$this->getNextButton()
);
} else {
return sprintf(
'',
$this->getPreviousButton(),
$this->getLinks(),
$this->getNextButton()
);
}
}
}
}

只要做个继承,然后重写render方法即可.

然后控制器这边这样用

2.TP6的入门-分页类的改写_分页类_03

 

 页面上面直接 

{$pages|raw}

就行了.

这个模型的list_data可以这样写

namespace app\model;

use think\Model;

class XXXModel extends Model
{
protected $name = 'ticket';

public function list_data(array $where = [])
{
return self::where($where)->field("id, status, add_time")->order('id', 'desc')->paginate(10);
}
}

则有就能生成分页了

效果如图

2.TP6的入门-分页类的改写_分页类_04

 如果这样写 paginate(10, true)

就能获得简单的分页 上一页 下一页那种

2.TP6的入门-分页类的改写_php_05

 

 看来还是要多看手册呢



特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
在linux下怎么安装.bin文件 2022-09-19 19:50:33