怎么使用yii分页组件

  介绍

本篇文章为大家展示了怎么使用yii分页组件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

操作代码如下:

public  function  actionIndex () {   $ user=用户才能:模型();//分才能页的使用   数=美元才能用户→count();,//获取总页数   页大?3美元;才能,//每一页显示的记录条数   美元才能页面=new (计数,页大小美元);   $ sql=才能“select  *,得到{{user}},页面→美元limit";   用户信息=美元才能→findAllBySql ($ sql);   show_page=美元才能页面→fpage ();   这→美元才能renderPartial方法(“index",数组(“info"=祝辞信息,美元& # 39;show_page& # 39;=祝辞show_page美元));   }

在视图页面,遍历信息即可获取信息,输出show_page即可显示分页列表等信息。

现附页面上。php代码如下:

& lt; php ?/* *   ,*分页类,以组件形式存在于componnets文件中   ,*/class  Page  {   private 才能;总美元,//数据表中总记录数   private 才能;listRows;美元,//每页显示行数   private 才能;美元限制;   private 才能;美元uri;   private 才能;pageNum;美元,//页数   private 才能;$ config=数组(& # 39;头# 39;=祝辞;“个记录”,,“prev"=祝辞;“上一页“,,“next"=在“下一页“,,“至上”=在“首,页“,,“last"=祝辞;“尾,页“);   private 才能;listNum=8美元;   ,/*   ,,*总美元   ,,*,listRows美元   ,,*/public 才能;function  __construct(总美元,listRows=10美元,美元pa=啊? {   ,,这→美元总=$总;   ,,这→美元listRows=$ listRows;   ,,这→美元uri=$这→getUri (pa);   ,,这美元→页面=!空($ _GET [“page"]), ?, $ _GET [“page"],:, 1;   ,,这→美元pageNum=装天花板($ this→总/$这→listRows);   ,,这→美元限制=$这→setLimit ();   ,,}   private 才能;function  setLimit () {   ,,return “Limit “。($ this→第1页)* $ this→listRows干净,,{$ this→listRows}“;   ,,}   private 才能;function  getUri (pa) {   ,,$ url=$ _SERVER [“REQUEST_URI"]。(大小写敏感($ _SERVER (“REQUEST_URI"), & # 39; ? & # 39;) ? & # 39; & # 39;:“?“)。美元pa;   美元,才能解析=parse_url ($ url);   ,,如果(收取(解析美元[“query"])) {   ,,,parse_str(解析美元[& # 39;查询# 39;],美元params);   ,,,设置(params [“page"]美元);   ,,,=$ $ url解析(& # 39;path & # 39;)强生# 39;? & # 39;.http_build_query ($ params);   ,,}   ,,return  $ url;   ,,}   function 才能__get (args) {   ,,如果(args美元==發imit")   ,,,return  $ this→限制;   其他的,,   ,,,return 零;   ,,}   private 才能;function 开始(){   ,,如果($ this→总==0)   ,,,return  0;   其他的,,   ,,,return  ($ this→第1页)* $ this→listRows + 1;   ,,}   private 才能;function 结束(){   ,,return  min ($ this→页面* $ this→listRows, $ this→总);   ,,}   private 才能;function 第(){   ,,,,,html=$ & # 39; & # 39;;   ,,如果($ this→==1页)   ,,,html。美元=& # 39;& # 39;;   其他的,,   ,,,html。美元=?& lt; a  href=& # 39; {$ this→uri},页面=1 & # 39;在{$ this→配置(“至上”)}& lt;/a>,“;   ,,return  html美元;   ,,}   private 才能;function 上一页(){   ,,,,,html=$ & # 39; & # 39;;   ,,如果($ this→==1页)   ,,,html。美元=& # 39;& # 39;;   其他的,,   ,,,html。美元=?& lt; a  href=& # 39; {$ this→uri},页面=啊?$ this→第1页)干净& # 39;在{$ this→配置[“prev"]} & lt;/a>,“;   ,,return  html美元;   ,,}   private 才能;function  pageList () {   ,,$ linkPage=?“;   ,,$ inum=地板($ this→listNum/2);   ,,(i=inum;美元,美元i>=1;,我——美元){   ,,,页面=美元这→页面——美元我;   ,,,如果(page<美元;1)   ,,,,继续;   ,,,linkPage美元。=?& lt; a  href=& # 39; {$ this→uri},页面={$页面}& # 39;在{$页面}& lt;/a>,“;   ,,}   ,,linkPage美元。=?{$ this→页面},“;   ,,(i=1美元;,i<美元;=$ inum;,我+ +美元){   ,,,页面=美元这→页面+ $ i;   ,,,如果($ page<=$ this→pageNum)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么使用yii分页组件