yii分页1页

时间:2015-01-07 16:21:28

标签: php yii pagination

我目前正在尝试将此页面的分页(http://industrialtimesinc.com/index.php/issues)从每页10页改为12或15或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',
)); ?>

3 个答案:

答案 0 :(得分:0)

我认为我的想法是在数据从数据库中检索之后再对数据进行分页。

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

答案 1 :(得分:0)

在将数据提供到此视图的控制器中,请在渲染页面之前尝试设置$dataProvider->pagination = false

答案 2 :(得分:0)

所以问题是我需要编辑控制器来渲染视图但不设置pagination = 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),
        ));
}