yii使用CArrayDataProvider进行数组分页

原文出自:http://blog.csdn.net/xinqingch/article/details/8955248

可以直接获得数据源数组,然后利用 yii使用CArrayDataProvider进行widgit罗列数据

public function actionPage(){
           $rawData = array(
               array('id'=>1,'username'=>'aa','password'=>'aaaaaa'),
               array('id'=>2,'username'=>'bb','password'=>'aaaaaa'),
               array('id'=>3,'username'=>'cc','password'=>'aaaaaa'),
               array('id'=>4,'username'=>'dd','password'=>'aaaaaa'),
               array('id'=>5,'username'=>'ee','password'=>'aaaaaa'),
               array('id'=>6,'username'=>'ff','password'=>'aaaaaa'),
               array('id'=>7,'username'=>'gg','password'=>'aaaaaa'),
               array('id'=>8,'username'=>'hh','password'=>'aaaaaa'),
               array('id'=>9,'username'=>'jj','password'=>'aaaaaa'),
               array('id'=>10,'username'=>'qq','password'=>'aaaaaa'),
               array('id'=>11,'username'=>'www','password'=>'aaaaaa'),
               array('id'=>12,'username'=>'xx','password'=>'aaaaaa'),
               array('id'=>13,'username'=>'zz','password'=>'aaaaaa'),
           );
           
           $dataProvider=new CArrayDataProvider($rawData, array(
               'id'=>'username',
               'sort'=>array(
                   'attributes'=>array(
                        'id', 'username', 'password',
                   ),
               ),
               'pagination'=>array(
                   'pageSize'=>10,
               ),
           ));
           $this->render('page',array('dataProvider'=>$dataProvider));
       }

在页面展示的时候使用CGridView进行数据显示

$this->widget('zii.widgets.grid.CGridView',array(
         'id'=>'effectivepolicy-grid',
         'dataProvider'=>$dataProvider,
         'emptyText'=>'没有找到数据.',
         'nullDisplay'=>'-',
         'columns'=>array(
            
             array(
               'name'=>'用户名',
               'value'=>'$data["username"]',
               'htmlOptions'=>array('style'=>'width:55px;')
             ),
                               array(
               'name'=>'密码',
               'value'=>'$data["password"]',
               'htmlOptions'=>array('style'=>'width:55px;')
             ),
          ),
       ));


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值