Yii 使用CActiveDataProvider模型在视图中显示分页

Yii 使用CActiveDataProvider模型在视图中显示分页,yii,Yii,我有以下代码在运行: $criteria=new CDbCriteria(array( 'condition'=>'status='.Post::STATUS_PUBLISHED, 'order'=>'sortOrder ASC', 'with'=>'commentCount', )); $criteria->addSearchCondition('tags','home

我有以下代码在运行:

$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 } ?>
主视图:

$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 } ?>

// ....... 显示$post值

如何在上面的视图中显示分页。我已经搜索了它,我只找到了与zii.widgets.grid.CGridView一起使用,但在这里我没有使用该小部件。

您需要来自
CActiveDataProvider的
CPagination

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

您需要
cactivedaptaprovider提供的
CPagination

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


您试过了吗?它带有分页功能,您可以选择一个视图来呈现每个项目。@托弗我想他想要一个不集成分页功能的解决方案。这样他就可以自己推动分页了。你试过了吗?它带有分页功能,您可以选择一个视图来呈现每个项目。@托弗我想他想要一个不集成分页功能的解决方案。所以他可以自己推动分页。谢谢Hartl!抱歉问了这么简单的问题谢谢Hartl!很抱歉问这么简单的问题