yii 分页为 1 页

yii pagination for 1 page

我目前正在尝试将此页面 (http://industrialtimesinc.com/index.php/issues) 的分页从每页 10 次更改为 12 次或 15 次。 我试图将 pageSize 更改为 12,但它似乎不起作用。我只想更改此页面的分页,而不是整个 yii 平台的所有分页。任何信息都会有所帮助。谢谢。

/**
 * 
 */
public function actionIndex()
{
    $dataProvider=new CActiveDataProvider('Issues',array(
            'criteria'=>array(
                'order'=>'date DESC',
            )));
        $this->render('index',array(
            'dataProvider'=>$dataProvider,
            $dataProvider->pagination = array('pageSize'=>15),
        ));
}

观点:

<h1>Publications</h1>
<?php
if(!Yii::app()->user->isGuest){
$this->menu=array(
array('label'=>'Create Issues', 'url'=>array('create')),
array('label'=>'Manage Issues', 'url'=>array('admin')),
);} else{?>
<div class="right_side" style="position: absolute; margin-left: 720px; width: 200px;;"><!--right Col-->
    <div class="right_ads">
        <?php
        echo $this->renderPartial('/site/container/right_ads', array('type' => 'normal','amount' => 4));
        echo $this->renderPartial('/site/container/right_ads', array('type' => 'auction','amount' => 3));
        ?>
    </div>
</div>

<?php } ?>

<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_view',
)); ?>

我认为这个想法是在从数据库中检索数据之后对数据进行更多分页。

因此您可以使用这种方法:http://yiibook.blogspot.co.uk/2012/07/yii-pagination-using-cdbcriteria.html 从数据库中过滤数据。

在向此视图提供数据的控制器中,尝试在呈现页面之前设置 $dataProvider->pagination = false

所以问题是我需要编辑呈现视图但不设置 pagination = false 的控制器。我需要做的是将 pageSize 设置为 12 或 15。这是代码。

/**
 * Lists all models.
 */
public function actionIndex()
{
    $dataProvider=new CActiveDataProvider('Issues',array(
            'criteria'=>array(
                'order'=>'date DESC',
            )));
        $this->render('index',array(
            'dataProvider'=>$dataProvider,
            $dataProvider->pagination = array('pageSize'=>15),
        ));
}