我正在开发这个yii应用程序,并在索引中显示这些项目的"预览",目前它显示8个项目,然后它将页面化自己。我想让它每4个项目的页面,我已经在网上搜索,发现我可以使用想像力。我遵循了文档http://www.yiiframework.com/doc/api/1.1/CPagination中的示例,它正在工作,但我不知道如何显示模型,我在索引中有以下代码。
foreach($models as $model):
endforeach;
$this->widget('CLinkPager', array(
'pages' => $pages,
));
我也想显示的数据是标题,内容,图像和id,我可以使用_view,因为我有从那里关于css的一切设置。
在默认情况下,yii应用程序使用CListView显示索引,是否有一种方法可以在那里设置项目限制,而不是使用分页
如果您只想在索引页上显示4个项目,请像这样编辑索引操作:
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('{Model}',
array(
'criteria' => array(
'select' => 'title_field,content_field,image_field',
'limit' => {Limit},
)
));
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}
这段代码将从数据库返回{Limit}模型,如果你想按任何字段对它们排序,你将需要像这样在标准数组中添加'order':
'criteria' => array(
'select' => 'title_field,content_field,image_field',
'order' => 'download_id DESC',
'limit' => {Limit},
)
在你的视图中,使用foreach和render partial来渲染_view。
foreach($models as $model):
$this->renderPartial('//{Model}/_view', $model);
endforeach;
希望对你有帮助。