前言:
目前你们对“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 分页查询