Php 具有常规非数据库数组的CActiveDataProvider
我在Yii应用程序中有一个$items数组,我想对其进行分页。数组与数据库无关,所以这里没有条件考虑,只是需要显示的一组定义项。所以我试着像这样使用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, )
$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,
),
));
从未注意到有多个类-活动和数组。非常感谢。从未注意到有多个类-活动和数组。非常感谢。