php博客分页,thinkphp5分页传递参数

这篇博客介绍了在后台管理系统中实现文章搜索及分页的方法。通过paginate方法,可以轻松实现分页功能,例如设置每页显示10条记录,并在模板中渲染分页。当需要带参数分页时,可以利用paginate的query参数,结合助手函数request()->param()来获取并传递搜索关键字。这样,即使数据量大,也能有效管理和展示数据。
摘要由CSDN通过智能技术生成

按照惯例先描述问题:

需求分析:在后台管理文章的时候添加文章搜索,然后搜索出来的数据如果大,需要分页。这个时候就涉及到带参数分页。

分页类的便捷用法:

1,没有参数的时候直接 paginate

具体用法://控制器

$list = $ArticleModel->paginate(10);

$this->assign('list',$list);//模板

{$list->render()}

分页每页10页。模板实例这里对象的render即可。[最简单的用法]

2,分页带参数的时候,用到 paginate 后面的几个参数

paginate有三个参数,

第一个必须表是每页分多少个[如果配置文件中设置了,可以不用]

第二个参数表是的是简洁分页,如果为true,那么分页的就是只有上一页和下一页

第三个参数是一个数组,具体可以自己传入或者在配置文件中配置。

重要部分:参数描述

list_rows每页数量

page当前页

pathurl路径

queryurl额外参数

fragmenturl锚点

var_page分页变量

type分页类名

这里我们需要用到query闭包查询。

实例://模型

public function getList($where,$keyword)

{

$data = $this

->where($where)

->order('art_id desc')

->paginate(10,false,['query' => ['keyword'=>$keyword] ]);

return $data;

}

2016年11月20日补充更新:

参数的传递可以直接使用助手函数request()->param()

使用方法就变成了/***获取文章列表-筛选*@param$where*@returnmixed*/public functiongetList($where){$data=$this->where($where)->order('art_id desc')->paginate(10,false,['query'=> request()->param()]);return$data;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值