发布于 2015-01-25 10:39:00 | 284 次阅读 | 评论: 0 | 来源: PHPERZ
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样式