我正在使用Yii 1.1.16,并试图获取当前页码。我只是用$_GET['page']
,但想知道在 Yii 中是否有这样做的客场。
我试过了,
print_r($pagination = $dataProvider->pagination);
echo $pagination->currentPage.'<br />';
echo $pagination->pageSize.'<br />';
但即使我在第 10 页,我也明白这个
CPagination Object ( [pageVar] => page [route] => [params] => [validateCurrentPage] => 1 [_pageSize:CPagination:private] => 10 [_itemCount:CPagination:private] => 0 [_currentPage:CPagination:private] => [_e:CComponent:private] => [_m:CComponent:private] => )
0
10
页面大小正确,但当前页码不正确。我想在我的 ClistView 之外有一个自定义的"上一个"和"下一个"按钮,这可能吗?
在 Yii2 中:
$dataProvider->pagination->page
在视图中,这对我有用:
$widget->dataProvider->pagination->currentPage
使用$widget,您将获得Clistview小部件,然后访问当前页面。
小部件使用以下代码初始化:
$this->widget('bootstrap.widgets.TbListView', array(
'dataProvider' => $dataProvider,
'itemView' => '_view',
'template' => '{items} {pager}',
));