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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
PHP的博客ping服务代码
Feb 04 PHP
php json与xml序列化/反序列化
Oct 28 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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 创建标签云函数代码
2010/05/26 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
使用python Django做网页
2013/11/04 Python
Python实现的检测网站挂马程序
2014/11/30 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
性能测试工程师的面试题
2015/02/20 面试题
中职应届生会计求职信
2013/10/23 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
小学安全汇报材料
2014/08/14 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2015年保管员工作总结
2015/04/30 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
国际贸易实训总结
2015/08/03 职场文书
中学语文教学反思
2016/02/16 职场文书
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫
mybatis 获取更新记录的id
2022/05/20 Java/Android