Yii框架分页技术实例分析


Posted in PHP onAugust 30, 2019

本文实例讲述了Yii框架分页技术。分享给大家供大家参考,具体如下:

直接上代码:

1.首先写控制器层

先引用pagination类

use yii\data\Pagination;

写自己的方法:

function actionFenye(){
    $data = Field::find(); //Field为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写
    $pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' => '2']);  //实例化分页类,带上参数(总条数,每页显示条数)
    $model = $data->offset($pages->offset)->limit($pages->limit)->all();
    return $this->renderPartial('fenye',[
      'model' => $model,
      'pages' => $pages,
    ]);
}

2.model层就是直接用../yii/frontend/web/index.php?r=gii 生成的model(详细链接)

3.最后是显示页面

<?php
   use yii\widgets\LinkPager;
?>
<?php foreach($model as $key=>$val){ ?>
    <?= $val->Id; ?>   //相当于 <?php echo $val['Id']; ?>
    <?= $val->Field; ?> //相当于 <?php echo $val['Field']; ?>
<?php } ?>
<?=
LinkPager::widget([
   'pagination' => $pages,
  ]);
?>

可以自己尝试一下

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
php array的学习笔记
May 10 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
PHP中PDO事务处理操作示例
May 02 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
php微信小程序解包过程实例详解
Mar 31 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 #PHP
thinkPHP5使用Rabc实现权限管理
Aug 28 #PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 #PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 #PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 #PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 #PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 #PHP
You might like
浅谈PHP语法(1)
2006/10/09 PHP
目录,文件操作详谈―PHP
2006/11/25 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
2014年大班元旦活动方案
2014/02/26 职场文书
幼儿园开学寄语
2014/04/03 职场文书
入党政审材料范文
2014/12/24 职场文书
盲山观后感
2015/06/11 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
React中的Context应用场景分析
2021/06/11 Javascript