Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有常规非数据库数组的CActiveDataProvider_Php_Arrays_Yii_Pagination_Cactivedataprovider - Fatal编程技术网

Php 具有常规非数据库数组的CActiveDataProvider

Php 具有常规非数据库数组的CActiveDataProvider,php,arrays,yii,pagination,cactivedataprovider,Php,Arrays,Yii,Pagination,Cactivedataprovider,我在Yii应用程序中有一个$items数组,我想对其进行分页。数组与数据库无关,所以这里没有条件考虑,只是需要显示的一组定义项。所以我试着像这样使用CActiveDataProvider: $dataProvider = new CActiveDataProvider($items, array( 'pagination' => array( 'PageSize' => 10, )

我在Yii应用程序中有一个$items数组,我想对其进行分页。数组与数据库无关,所以这里没有条件考虑,只是需要显示的一组定义项。所以我试着像这样使用CActiveDataProvider:

        $dataProvider = new CActiveDataProvider($items, array(
            'pagination' => array(
                'PageSize' => 10,
            ) 
        ));

        $this->renderPartial('view', array('dataProvider'=>$dataProvider));
然后在视图中,我尝试显示以下信息:

      $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProvider,
        'itemView'=>'_view',
        'template'=>"{items}\n{pager}",
      ));
我在一个非对象致命错误上调用了一个成员函数getDbCriteria,这是完全可以理解的,因为我的$items数组是定制的,与数据库无关,所以我的问题是如何解决这个问题,甚至可以使用CActiveDataProvider吗

如果不是,是否有其他方法为自定义非数据库相关数组创建分页?

在这种情况下有

$dataProvider=new CArrayDataProvider($items, array(
    'pagination'=>array(
        'pageSize'=>10,
    ),
));
这件案子没有证据

$dataProvider=new CArrayDataProvider($items, array(
    'pagination'=>array(
        'pageSize'=>10,
    ),
));

从未注意到有多个类-活动和数组。非常感谢。从未注意到有多个类-活动和数组。非常感谢。