2015-01-07 86 views
0

我目前正在嘗試將此頁(http://industrialtimesinc.com/index.php/issues)的分頁從每頁10到12或15次更改。 我試圖將pageSize更改爲12,它似乎不工作。我想只改變這個頁面的分頁,而不是整個yii平臺上的所有分頁。任何信息都會有幫助。謝謝。yii分頁1頁

/** 
* 
*/ 
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', 
)); ?> 
+0

分頁更像是一個'CGridView',但是你粘貼了一些用於CDetailView的代碼?你確定我們正在查看正確的代碼嗎? –

+0

我相信你是對的。我想我正在查看錯誤的代碼。我應該一直在看視圖的index.php。我剛剛更新了代碼。 –

回答

0

所以問題是,我需要編輯控制器呈現視圖,但沒有設置分頁= 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), 
     )); 
} 
0

在向此視圖中提供數據的控制器中,請在呈現頁面之前嘗試設置$dataProvider->pagination = false

+0

我並不是想擺脫分頁。 –