【问题标题】:yii pagination for 1 page [duplicate]yii 分页为 1 页 [重复]
【发布时间】:2015-01-08 22:00:33
【问题描述】:

我目前正在尝试将此页面 (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',
)); ?>

【问题讨论】:

  • 分页更像是CGridView 的东西,但您粘贴了一些用于CDetailView 的代码?您确定我们正在查看正确的代码吗?
  • 我相信你是对的。我想我在看错误的代码。我应该一直在查看视图的 index.php。我刚刚更新了代码。

标签: php yii pagination


【解决方案1】:

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

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

【讨论】:

  • 这不是我想要做的。我只需要更改页面大小。
  • 我明白了,很高兴您找到了解决方案 :)
【解决方案2】:

在向该视图提供数据的控制器中,尝试在渲染页面之前设置$dataProvider-&gt;pagination = false

【讨论】:

  • 我根本不想摆脱分页。
【解决方案3】:

所以问题是我需要编辑呈现视图但没有设置分页 = 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),
        ));
}

【讨论】:

    猜你喜欢
    • 2013-08-20
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    相关资源
    最近更新 更多