使用 Yii 框架 2.0,我尝试使用分页功能和 linkpager 小部件,遵循 Yii 文档。
下面是我的 Controller 。
public function actionIndex()
{
$query = Country::find();
$pagination = new Pagination([
'defaultPageSize' => 5,
'totalCount' => $query->count(),
]);
$countries = $query->orderBy('name')
->offset($pagination->offset)
->limit($pagination->limit)
->all();
return $this->render('index', [
'countries' => $countries,
'pagination' => $pagination,
]);
}
在我的索引 View 中,我使用以下代码。
<?= LinkPager::widget(['pagination' => $pagination]) ?>
现在我想为另一个模型 City 添加一个分页功能和 LinkPager 小部件。在 actionIndex() 方法中,我遵循现有代码,只需创建一个 City 对象和一个 new Pagination 并将其返回到 View 。在 View 中,我再次包含带有另一个分页变量 $paginationCity 的 LinkPager 小部件。当我点击一个页码时,我在 URL 中看到了查询字符串 page=xx。我注意到它被用于 Country 和 City 这两个模型。如何在同一个页面上使用多个分页?
最佳答案
您可以通过更改 pageParam 来实现Pagination
类的属性:
$cityPagination = new Pagination([
...
'pageParam' => 'city-page',
]);
关于php - Yii framework 2.0 一页多分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27406617/