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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
PHP实现的进度条效果详解
May 03 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
PHP新手指南
Apr 01 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
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
Django框架下在视图中使用模版的方法
2015/07/16 Python
Django中的Signal代码详解
2018/02/05 Python
python实现动态创建类的方法分析
2019/06/25 Python
python numpy存取文件的方式
2020/04/01 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python实现计算器功能
2019/10/31 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
2014法制宣传日活动总结范文
2014/11/01 职场文书
婚宴新娘致辞
2015/07/28 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
创业计划书之面包店
2019/09/12 职场文书
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
Python进程间的通信之语法学习
2022/04/11 Python
python实现学员管理系统(面向对象版)
2022/06/05 Python