一页最多可容纳的项目数量


Maximum amount of items in one Page of Yii

我正在开发这个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;

希望对你有帮助。