Yii框架分页技术实例分析
本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
相关推荐
-
Yii框架引入coreseek分页功能示例
本文实例讲述了Yii框架引入coreseek分页功能.分享给大家供大家参考,具体如下: 把sphinxapi.php改为SphinxClient.php 类文件随便放,你能找到就行,我放在advanced/frontend/web/SphinxClient.php,打开common/config/bootstrap.php 在里面添加 Yii::$classMap['SphinxClient']='@frontend/web/SphinxClient.php'; 地址写正确 在需要用得控制其中
-
YII框架中搜索分页jQuery写法详解
控制层 use frontend\models\StudUser; use yii\data\Pagination; use yii\db\Query; /** * 查询 * */ public function actionSearch() { //接值 $where=Yii::$app->request->get(); //实例化query $query=new Query(); $query->from('stud_user'); //判断 if(isset($where['sex
-
yii2实现分页,带搜索的分页功能示例
一.模型配置 事例会用到三个models.文章类别表和文章表用gii生成下即可,最后一个是搜索验证模型.其中,只讲下一个联表和搜索验证.其他不用操作. 1.文章表关联 <?php //...other code //关联 public function getCate(){ return $this->hasOne(ArticleCate::className(),['id' => 'cid']); } ?> 2.搜索模型 common/models/search/创建Articl
-
Yii2分页的使用及其扩展方法详解
前言: 说明下我们本篇文章都要讲哪些内容 分页的使用,一步一步的教你怎么做 分页类LinkPager和Pagination都可以自定义哪些属性 分页类LinkPager如何扩展成我们所需要的 第一步,我们来看看yii2自带的分页类该如何去使用? 1.controller action use yii\data\Pagination; $query = Article::find()->where(['status' => 1]); $countQuery = clone $query; $pa
-
yii2分页之实现跳转到具体某页的实例代码
先上图看效果,大家感觉还错请参考功能怎么实现的! 从上图中不难看出,我们制定跳转到某页的功能是基于linkpager之上的扩展,这根我们之前实现的分页扩展明显不同,之前的明显就是重写了!当然,这都不重要,我们看看GoLinkPager的具体实现!名字起的有点lower,不重要! 1.在frontend\components目录新建GoLinkPager类文件 2.该类继承yii\widgets\LinkPager;,如下: namespace frontend\components; use y
-
Yii使用CLinkPager分页实例详解
本文主要讲解了YII中使用CLinkPager分页的方法,这里我们采用物件的形式来定义分页: 首先在components中自定义LinkPager,并继承CLinkPager 具体代码如下: <?php /** * CLinkPager class file. * * @link http://www.yiiframework.com/ * @copyright Copyright © 2008-2011 Yii Software LLC * @license http://www.yiifra
-
Yii列表定义与使用分页方法小结(3种方法)
本文实例讲述了Yii列表定义与使用分页方法.分享给大家供大家参考,具体如下: 方法一:控制器定义 function actionIndex(){ $criteria = new CDbCriteria(); $count=Article::model()->count($criteria); $pages=new CPagination($count); // 返回前一页 $pages->pageSize=10; $pages->applyLimit($criteria); $model
-
Yii框架分页实现方法详解
本文实例讲述了Yii框架分页实现方法.分享给大家供大家参考,具体如下: 下家公司用的框架是yii,这几天看了下相关教程,今儿把分页教程写下,最后把tp的分页也给整合进了yii,因为个人觉得yii分页没有tp用的顺手. 首页,在models目录里创建个Auth.php的模型文件,里面写入 class Auth extends CActiveRecord { public static function model($className = __CLASS__) { return parent::m
-
Yii分页用法实例详解
下面我总结了在Yii常用的一些yii分页方式与实例代码,这里有普通分页与ajax实现分页,希望此文章对大家会有所帮助. 第一种:CListView分页 针对对象形式的数据分页 Controller: 复制代码 代码如下: public function actionAjax() { $criteria = new CDbCriteria(); //$criteria->order = 'news_id DESC'; $criteria->con
-
yii框架使用分页的方法分析
本文实例讲述了yii框架使用分页的方法.分享给大家供大家参考,具体如下: yii中使用分页很方便,如下两种方法: 在控制器中: 1. $criteria = new CDbCriteria(); //new cdbcriteria数据库<br>$criteria->id = 'id ASC'; //排序规则 $count = Exchange::model()->count($criteria); $pager = new CPagination($count); $pager-&
-
yii框架搜索分页modle写法
控制器层 <?PHP namespace frontend\controllers; header('content-type:text/html;charset=utf-8'); use Yii; use yii\base\InvalidParamException; use yii\web\BadRequestHttpException; use yii\web\Controller; use yii\filters\VerbFilter; use yii\filters\AccessCon
-
Yii框架结合sphinx,Ajax实现搜索分页功能示例
本文实例讲述了Yii框架结合sphinx,Ajax实现搜索分页功能的方法.分享给大家供大家参考,具体如下: 效果图: 控制器: <?php namespace backend\controllers; use Yii; use yii\web\Controller; use yii\data\Pagination; use SphinxClient; use yii\db\Query; use yii\widgets\LinkPager; use backend\models\Goods; cl
随机推荐
- 详解angular2实现ng2-router 路由和嵌套路由
- 使用json来定义函数,在里面可以定义多个函数的实现方法
- Angular实现类似博客评论的递归显示及获取回复评论的数据
- js实现4个方向滚动的球
- php fsockopen伪造post与get方法的详解
- 深入解析Python的Tornado框架中内置的模板引擎
- Shell脚本中计算字符串长度的5种方法
- 使用SyntaxHighlighter实现HTML高亮显示代码的方法
- jQuery实现滚动条滚动到子元素位置(方便定位)
- js中onload与onunload的使用示例
- 关于c#二叉树的实现
- JQuery 进入页面默认给已赋值的复选框打钩
- IScroll5 中文API参数说明和调用方法
- 青云服务器安全设置器2.3最新版版提供下载
- Android使用MediaRecorder实现录音及播放
- 学生信息管理系统java版
- 一篇文章快速了解Python的GIL
- 详解Spring boot Admin 使用eureka监控服务
- Android Apt之Activity Route的示例
- Django 项目重命名的实现步骤解析