【发布时间】:2014-06-07 08:43:04
【问题描述】:
我在 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}",
));
我收到一个Call to a member function getDbCriteria() on a non-object 致命错误,这是完全可以理解的,因为我的 $items 数组是自定义的,与数据库无关,所以我的问题是如何解决这个问题,甚至可以使用 CActiveDataProvider 吗?
如果不是,是否有另一种方法可以为自定义的非数据库相关数组创建分页?
【问题讨论】:
标签: php arrays yii pagination cactivedataprovider