龙空技术网

「ThinkPHP5开发连载77」tp5连载杂项之分页-简洁分页

程序员小娇 103

前言:

目前你们对“tp5 query分页”大体比较关切,我们都需要学习一些“tp5 query分页”的相关文章。那么小编在网摘上网罗了一些对于“tp5 query分页””的相关知识,希望看官们能喜欢,大家一起来学习一下吧!

上一篇文章讲解“杂项-分页之分页实现”,本篇文章讲解“杂项-分页之简洁分页”。

接上一篇文章

二、简洁分页

如果你仅仅需要输出一个仅仅只有上下页的分页输出,可以使用下面的简洁分页代码:

①在Index控制器中,新建simplepage方法

②新建simple.html模板,并在模板中输出数据

预览:

注意:

1. 由于简洁分页模式不需要查询总数据数,因此可以提高查询性能。

2. 简洁分页默认生成的分页输出代码为:

<ul>

<li>

<a href="?page=1">«</a>

</li>

<li>

<span>»</span>

</li>

</ul>

三、分页参数

主要的分页参数如下:

分页参数的设置方式有两种,第一种是在配置文件paginate.php中定义,第二种是在调用分页方法的时候传入。

1. 在配置文件paginate.php中定义

初始ThinkPHP5.1中没有paginate.php文件,在“config”文件夹下,新建paginate.php配置文件:

分页参数解析:

1)每页数量——list_rows

每页数量即分页的每页显示的数据条数。

①在paginate.php配置文件中定义list_rows配置项

②在Index控制器中,新建pagetag方法

②新建pagetag.html模板,并在模板中输出数据

预览:

注意:

1. 当查询中paginate()方法中传入每页显示的数据条数时,paginate()方法设置的生效,配置文件中设置的list_rows失效。

2. 就近原则

2)当前页——page

当前页表示访问方法后显示的当前分页页面,当前是第3页、第7页等等。

在paginate.php配置文件中定义page配置项:

访问pagetag方法,预览:

3)url路径——path

path表示点击分页按钮后,url的路径是什么。

在paginate.php配置文件中定义path配置项:

访问pagetag方法,预览:

点击分页按钮中的任何一页,预览:

4)额外参数——query

query表示除了分页page参数外的其他参数。

在paginate.php配置文件中定义query配置项:

访问pagetag方法,预览:

点击分页按钮中的任何一页,预览:

5)url锚点——fragment

fragment表示点击分页按钮时,自带锚点。

①在paginate.php配置文件中定义fragment配置项

②在pagetag.html模板中添加锚点

访问pagetag方法,并点击分页按钮中任何一页,预览:

6)分页变量——var_page

var_page表示url上分页参数名,默认为page。

在paginate.php配置文件中定义var_page配置项:

访问pagetag方法,并点击分页按钮中任何一页,预览:

7)分页类名——type

type表示分页使用的分页类。

①在paginate.php配置文件中定义var_page配置项:

②为了测试,将Bootstrap类的文件名称,类名等修改成boot

访问pagetag方法,预览:

注意:

1. type属性支持命名空间:

'type' => 'think\paginator\driver\Boot',

2. 在调用分页方法的时候传入

在调用分页方法是传入参数,与配置文件方式相同,仅仅是位置不同而已。

①在Index控制器中,新建pagefunc方法

访问预览:

注意:

1. 在调用分页方法是传入参数,与配置文件方式相同,仅仅是位置不同而已。

2. paginate( )方法的三个参数:

参数一:分页的条数,可以设置为null或“”,表示未设置分页条数

参数二:值为true或false,true表示使用简洁分页,false为正常分页

参数三:传入的参数,为数组

3. 如果需要在分页的时候传入查询条件,可以使用query参数拼接额外的查询参数

​ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员

关注卓象程序员,定期发布技术文章

下一篇讲解“杂项 - 上传”

标签: #tp5 query分页 #thinkphp 分页查询