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 相关文章推荐
php小技巧之过滤ascii控制字符
May 14 PHP
PHP实现多图片上传类实例
Jul 26 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP文件上传类实例详解
Apr 08 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
浅谈PHP封装CURL
Mar 06 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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通过COM使用ADODB的简单例子
2006/12/31 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
模拟select的代码
2011/10/19 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python读取注册表中值的方法
2013/04/08 Python
Django内容增加富文本功能的实例
2017/10/17 Python
Python文件的读写和异常代码示例
2017/10/31 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
python 同时读取多个文件的例子
2019/07/16 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
如何把python项目部署到linux服务器
2020/08/26 Python
建筑专业毕业生推荐信
2013/11/21 职场文书
党委书记岗位职责
2013/11/24 职场文书
财务经理的岗位职责
2013/12/17 职场文书
电话客服工作职责
2014/07/27 职场文书
物理课外活动总结
2014/08/27 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
赢在中国观后感
2015/06/02 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技