`
zccst
  • 浏览: 3322776 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii设置分页

    博客分类:
  • YII
 
阅读更多
1,在../models/NewDemand.php中定义page方法
//默认20条记录
public function page($size = 20, $index = 0){
	$this->getDbCriteria()->mergeWith(array(
		'limit' => $size,
		'offset' => $size * $index,
	));
	return $this;
}


2,在../controllers/xxController.php中使用page方法
//其中,waitManConfirm()是scopes,在model里配置。
$pages = new CPagination(RepairInfo::model()->waitManConfirm()->repairForUser($this->user->id)->count());
$pages->pageSize = $this->pageSize;

$repairInfos = RepairInfo::model()->waitManConfirm()->repairForUser($this->user->id)->page($pages->pageSize,$pages->currentPage)->findAll();
$this->render('repairing', array('repairInfos' => $repairInfos, 'pages' => $pages, 'cur_status'=>'wait_man_confirm'));


3,在../view/xx/manage_demand.php中展示分页
<div class="pager">
	<?php $this->widget("CLinkPager", array(
		'pages' => $pages
	));?>
</div>


总结:
CPagination类有三个参数:
1,总记录数      ——count();
2,一页记录数   ——$size;
3,当前页码索引——$index

如果您觉得本文的内容对您的学习有所帮助,您可以微信:

分享到:
评论

相关推荐

    datagrid+yii2分页查询

    在本文中,我们将深入探讨如何在Yii2框架中结合Datagrid实现数据的分页查询功能,同时涵盖用户登录注册、数据删除与修改等关键点。Yii2是一个高性能、易用且富有灵活性的PHP框架,而Datagrid是它的一个重要组件,...

    YII实现分页的方法

    本文以实例代码简述了yii实现分页的方法,供学习yii的朋友参考,具体代码如下: 1.控制器部分代码:  public function actionTest() { $criteria=new CDbCriteria; $criteria-&gt;order='id DESC'; $count=User::...

    Yii2分页的使用及其扩展方法详解

    Yii2框架内置了分页功能,即Pagination类,以及一个非常灵活的分页控件LinkPager,可以通过扩展实现各种自定义的分页效果。 ### Yii2分页的使用方法 首先,要使用Yii2的分页功能,需要在控制器(Controller)中...

    YII CLinkPager分页类扩展增加显示共多少页

    在Yii框架中,CLinkPager是用于实现分页功能的一个常用组件。然而,它默认情况下并不显示总页数。在某些场景下,显示总页数可能是用户界面的一个重要需求,以便用户了解数据的完整分布。要解决这个问题,我们可以对...

    详解Yii实现分页的两种方法

    Yii实现分页的两种方法,一种是用DAO实现,另外一种是在widget实现. 各有优点吧,第一种效率会高一点, 第二种可以使用自带的表格,方便一些. 一. DAO实现分页.  [Controller层] public function actionReport() { ...

    Yii框架分页实现方法详解

    6. 若需要将ThinkPHP的分页功能整合进Yii框架,可以将ThinkPHP的分页类文件放置到Yii的protected/components目录下,并进行适当的修改以适配Yii的语法习惯。 举例来说,在控制器的actionList()方法中,我们首先通过...

    Yii框架分页技术实例分析

    然后,根据每页显示的数据量来设置分页参数。在Yii框架中,控制器通常会创建一个Pagination实例,并将总数据量和每页数据量作为参数传递给它。 模型是MVC架构中的M,它代表了数据和业务逻辑。在Yii框架中,模型层...

    yii框架使用分页的方法分析

    Yii 提供了简单易用的分页机制,本文将详细介绍两种在 Yii 中实现分页的方法。 1. 在控制器(Controller)中实现分页: 在 Yii 中,分页通常在控制器中进行初始化和配置。以下展示了两种方法: **方法一:** ```...

    Yii实现简单分页的方法

    以下是实现Yii分页功能的关键步骤: 1. 在控制器(Controller)中创建分页数据的逻辑。通过控制器来创建一个CDbCriteria对象,用于指定如何从数据库中读取数据。然后使用CPagination对象,并将数据总数量传递给...

    Yii视图操作之自定义分页实现方法

    本文重点介绍Yii框架下的视图操作之自定义分页实现方法,涵盖了从调用分页方法、复制修改基类分页类文件,到通过CSS样式文件进行分页外观的定制等方面的知识。 在Yii框架中,分页功能通常在视图层通过CGridView和...

    Yii使用CLinkPager分页实例详解

    CLinkPager是Yii框架中用于实现数据分页显示的一个组件,该组件能够生成一个链接列表,通过这些链接用户可以访问数据的不同页面。本文将详细介绍Yii中使用CLinkPager进行数据分页显示的实例。 首先,CLinkPager继承...

    YII 分页排序

    **YII框架中的分页与排序** YII是一款高性能的PHP框架,用于开发Web 2.0应用。在处理大量数据时,分页和排序功能是必不可少的,它们能提高用户体验,使用户能够轻松地浏览和查找所需信息。在本篇文章中,我们将深入...

    yii2分页之实现跳转到具体某页的实例代码

    在Yii2框架中,开发者通常会使用内置的分页组件来实现数据分页功能。本篇文章将详细介绍如何在Yii2中实现一个跳转到具体某一页的分页功能。 在Yii2框架中,默认的分页组件是LinkPager,它被设计为一个可复用的...

Global site tag (gtag.js) - Google Analytics