在 yii\grid\GridView 中更改分页 link

Change pagination link in yii\grid\GridView

我在我的 Yii2 项目的视图文件中使用 GridView 和 Pjax,如下所示:

<?php
Pjax::begin();
echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'person.name',
        'person.email',
        'person.dob',
    ],
]);
Pjax::end();
?>

我需要在分页时将用户重定向到不同的URL。

如何更改分页链接?

在搜索模型的search()函数

中调用ActiveDataProvider时使用的pagination对象需要使用route选项

按以下方式使用route属性,并在search()函数中进行相应更改

$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => 5,
        'route' => 'controller/action'
    ]
]);