Yii的一页中的最大项目数

时间:2014-07-27 13:30:29

标签: php yii

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

1 个答案:

答案 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;

希望有所帮助。