时间:2021-07-01 10:21:17 帮助过:21人阅读
第一种:CListView分页 针对对象形式的数据分页
Controller:
代码如下:
public function actionAjax() {
$criteria = new CDbCriteria();
//$criteria->order = 'news_id DESC';
$criteria->condition = 'user_id = 1';
$dataProvider = new CActiveDataProvider('News', array(
'pagination' => array(
'pageSize' => Yii::app()->params['pagesize'],
'pageVar' => Yii::app()->params['pagevar'],
),
'criteria' => $criteria,
));
$this->render('view', array(
'dataProvider' => $dataProvider,
));
}
代码如下:
<?php
$this->widget('zii.widgets.CListView', array(
'dataProvider' => $dataProvider, //数据
'itemView' => '_view', //显示的模版
'id' => Yii::app()->controller->id,
'itemsTagName' => 'ul',
'ajaxVar' => '', //默认为page或ajax 去掉后url更简洁
'htmlOptions' => array('class' => Yii::app()->controller->id),
'loadingCssClass' => 'loading', //默认为list-view-loading
//'template' => '{summary}{sorter}{items}{pager}',//显示的顺序
//'ajaxUpdate' => false, //是否ajax分页 false或分页显示的容器id
//'beforeAjaxUpdate' => 'before_ajax_update', //回调函数 在common.js里完成
//'afterAjaxUpdate' => 'after_ajax_update',
'emptyText' => '
暂无数据!
', //无数据时显示内容
'pagerCssClass' => 'pagination', //分页的class
'pager' => array(
'selectedPageCssClass' => 'active', //当前页的class
'hiddenPageCssClass' => 'disabled', //禁用页的class
'header' => '', //分页前显示的内容
'maxButtonCount' => 10, //显示分页数量
'htmlOptions' => array('class' => ''),
'firstPageLabel' => '首页',
'nextPageLabel' => '下一页',
'prevPageLabel' => '',
'prevPageLabel' => ' »',
'prevPageLabel' => '« 上一页'
),
//在这里还可以配置一些排序规则,具体可以查阅手册
));
?>
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。