如何获取Yii中的页码

如何获取Yii中的页码,yii,Yii,我正在使用Yii显示一个列表页面,该页面通过zii.widgets.CListView自动显示在多个页面中 当用户单击下一页时,url不会更改。但是我需要知道用户正在查看哪个页面 如何获取Yii中的页码?设置分页的从零开始的属性 ... 'pagination'=>array( 'pageSize'=>2, 'currentPage'=>1, ), ... currentPage返回当前页面的从零开始的索引 在查看页面中尝试获取当前页码,如$cuurentPage=>

我正在使用Yii显示一个列表页面,该页面通过zii.widgets.CListView自动显示在多个页面中

当用户单击下一页时,url不会更改。但是我需要知道用户正在查看哪个页面

如何获取Yii中的页码?

设置
分页的从零开始的属性

...
'pagination'=>array(
  'pageSize'=>2,
  'currentPage'=>1,
),
...
currentPage
返回当前页面的从零开始的索引


在查看页面中尝试获取当前页码,如
$cuurentPage=>$pages->currentPage+1,

您可以从数据提供程序的
CPagination
对象获取当前页面:

$provider = $model->search();
$page = $provider->pagination->currentPage;

使用“ajaxUpdate”=>false禁用CViewList上的Ajax

由于ajax调用,您无法直接获取当前页码。如果从CListView禁用ajax,则可以在页面加载时获取当前页码

我的样本控制器

     <?php
     $dataProvider = new CActiveDataProvider('MyModel', array('pagination' => array('pageSize' => 3)));
     $this->render('MyViewPage', array('dataProvider' => $dataProvider));
     ?>

现在查看我的视图

    <?php
    $this->widget('zii.widgets.grid.CGridView', 
        array(
                'dataProvider' => $dataProvider,
                'ajaxUpdate'=>false
            ));

    echo "Current Page Number is: ".(int)($dataProvider->pagination->getCurrentPage()+1);
    ?>


谢谢你的回答,但我不清楚你的观点。我的问题应该是,是否有类似CPagination->getPageNum()的方法来获取当前页码?我可以获取page参数,但它总是0。发生了什么?