2013-06-28 16 views
0

我有以下的操作代碼:顯示分頁與CActiveDataProvider模型

$criteria=new CDbCriteria(array(
    'condition'=>'status='.Post::STATUS_PUBLISHED, 
    'order'=>'sortOrder ASC', 
    'with'=>'commentCount',    
));       
$criteria->addSearchCondition('tags','home'); 
$dataProvider=new CActiveDataProvider('Post', array( 
    'pagination'=>array( 
     'pageSize'=>Yii::app()->params['postsPerPageHome'], 
    ), 
    'criteria'=>$criteria, 
)); 

$this->render('home',array(
    'dataProvider'=>$dataProvider,  
)); 

景觀:

<?php foreach($dataProvider->getData() as $post) { ?>  
      // ....... displaying $post values 
     <?php } ?> 

如何顯示在上述觀點的分頁。我搜索了它,我發現只使用zii.widgets.grid.CGridView,但在這裏我沒有使用小部件。

+0

你試過[CListView中(http://www.yiiframework.com/doc/api/1.1/CListView)?它帶有分頁功能,您可以選擇一個視圖來渲染每個項目。 – topher

+0

@topher我想他想要一個解決方案,其中沒有整合分頁。所以他可以自己推動分頁。 –

回答

3

你需要從CActiveDataProviderCPagination

<?php $this->widget('CLinkPager', array(
    'pages' => $dataProvider->pagination, 
)); ?> 
+0

謝謝Hartl!對於簡單的問題抱歉 – CodeManiac