一页分页


yii pagination for 1 page

我目前正在尝试将此页面(http://industrialtimesinc.com/index.php/issues)的分页从每页上的 10 次更改为 12 次或 15 次。我试图将页面大小更改为 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

所以问题是我需要编辑到呈现视图但不设置分页 = false 的控件。 我需要做的是将页面大小设置为 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),
        ));
}