我正在开发这个yii应用程序,在索引中我正在显示"预览"这些项目,目前它显示8项,然后它将自我定位。我想每4个项目页面,我在网上搜索,发现我可以使用CPagination。我已经按照文档http://www.yiiframework.com/doc/api/1.1/CPagination中的示例进行了操作,但它确实有效,但我不知道如何显示模型,我在索引中有以下代码。
foreach($models as $model):
endforeach;
$this->widget('CLinkPager', array(
'pages' => $pages,
));
我想要显示的数据还有标题,内容,图片和ID,我可以使用 _view ,因为我从那里开始关于css设置。
同样通过defult yii应用程序使用CListView显示索引有一种方法可以在那里设置项目限制而不是使用CPagination
答案 0 :(得分:0)
如果您只想在索引页面上显示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并渲染partial以呈现_view。
foreach($models as $model):
$this->renderPartial('//{Model}/_view', $model);
endforeach;
希望有所帮助。