如何使用数组创建分页数据

  介绍

这篇文章主要介绍如何使用数组创建分页数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>说明

使用版本:5.1.35 LTS

遇到的一个场景是,数据是从RPC远程调用接口获取的数组,需要在前端页面显示分页。

<强>解决方法

可以使用认为\随意翻阅类的制造方法创建分页数据使方法原型:

/* *   ,,,,* @access 公共   ,,,,*,@param ,,,,,, items 美元;,,需要分页的数据   ,,,,*,@param ,,,,,, listRows 美元;每页数据条数   ,,,,*,@param  null , currentPage 美元;当前页数   ,,,,*,@param  null , total 美元;,总页数   ,,,,*,@param  bool , simple 美元;,是否使用简单模式(只有上一页和下一页)   ,,,,*,@param  array  options 美元;其他参数选项,如查询参数,url路径等   ,,,,*,@return  Paginator ,返回一个分页对象   ,,,*/,,,public  static  function 使(项目,美元,listRows美元,美元currentPage =, null,, total 美元;=,null,, simple 美元;=,假,,options 美元;=,[])   ,,,{   ,,,,,,,return  new 静态(项目,美元,listRows美元,currentPage美元,美元,,简单,美元,美元选项);   ,,,}

需要传入的参数说明见代码注释。

由于认为\随意翻阅类的是一个抽象类,需要另一个类继承它才能使用它的公有方法。框架中有认为\ paginator \司机\引导类继承了它,所以可以使用该类去调用制造方法。

所以,可以写一个从数组创建分页数据的方法,大概是这样的:

private  function  getPaginateData(数据,美元,美元页面,查询美元){   ,,,return 引导:使(数据,美元,perPage美元,美元页面,,总美元,,假的,,(& # 39;path & # 39;,=祝辞,url(& # 39;模块/控制器/行动# 39;),,& # 39;查询# 39;,=祝辞,$查询]);   }

使用该方法生成分页对象后,比如:$ data=https://www.yisu.com/zixun/$ this -> getPaginateData(…),在控制器中输出到模板,然后就可以在模板页面中添加:

{$ data |生}

模板引擎会自动渲染分页样式。

以上是“如何使用数组创建分页数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

如何使用数组创建分页数据