您好,欢迎访问一九零五行业门户网

Yii分页用法实例详解_PHP

下面我总结了在yii常用的一些yii分页方式与实例代码,这里有普通分页与ajax实现分页,希望此文章对大家会有所帮助。
第一种: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,
        ));
}
view:
代码如下:
$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' => '« 上一页'
  ),
//在这里还可以配置一些排序规则,具体可以查阅手册
));
?>
这样就实现了ajax分页,很方便。希望本文所述对大家基于yii框架的php程序设计有所帮助。
其它类似信息

推荐信息