发布于 2015-01-25 10:39:00 | 284 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的YII 2.0教程,程序狗速度看过来!

Yii高性能PHP框架

Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。Yii是创始人薛强的心血结晶,于2008年1月1日开始开发。


本文为大家讲解的是如何在yii下使用对数据进行分页显示,感兴趣的同学参考下。

在yii中使用分页比较简单的一种方法是使用CDbCriteria,然后通过CPagination来返回一个分页对象,最后在视图页面使用widget结合CLinkPager输出分页html。

以下是控制器示例代码:

$criteria = new CDbCriteria();
$criteria->addCondition("t.status=1");
$criteria->addCondition("cid='$cid'");
$criteria->order="t.time desc";
$count	=	Article::model()->count($criteria);
$pager	= 	new CPagination($count);
$pager->pageSize=5;
$pager->applyLimit($criteria);
$lists	=	Article::model()->findAll($criteria);

addCondition是用来设置sql条件的,要根据你的情况选择

order可以设置排序方式,然后把CDbCriteria返回的对象传给model的count方法返回总数据量

获取数据总量后传给CPagination来初始化分页数据,并通过findAll获取

视图页代码:

<?php
$this->widget('CLinkPager',array(
       'header'=>'',
       'firstPageLabel' => '首页',
       'lastPageLabel' => '末页',
       'prevPageLabel' => '上一页',
       'nextPageLabel' => '下一页',
       'pages' => $pager,
       'maxButtonCount'=>8,
        'cssFile'=>false,
        'htmlOptions' =>array("class"=>"pagination"),
        'selectedPageCssClass'=>"active"
 )
 );
?>

给大家解释一下,上面这些参数大多一眼就能看出来是干啥的,需要注意的是

maxButtionCount用来设置页码数量

cssFile可以外挂分页css样式,默认是使用的yii的分页样式,如果你不想用可以把他设为false

htmlOptions可以用来设置包含分页div的css class名称

selectedPageCssClass是当前页面按钮的css样式



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务