Yii2:使用 ActiveDataProvider 在索引页上显示 url 中的 GET 参数

Yii2: Display GET params in url on the index page using ActiveDataProvider

我在我的站点中使用 ActiveDataProvider 和 Gridview。获取参数仅在搜索某些字段后出现在 url 中(当网站首次加载时,它们在索引页面上丢失)。

如何在url第一次加载索引页时默认添加一些GET参数还没有被搜索

如果您的操作称为 "mySearch",这里是一个在缺少参数时使用默认值的示例:

public function actionMySearch()
{
     // Flat php
     $mySearchName = isset($_GET['MySearch']['name']) ? $_GET['MySearch']['name'] :'John';
     $mySearchEmail = isset($_GET['MySearch']['email']) ? $_GET['MySearch']['email'] : 'john@test.com';

     // Yii helpers
     $mySearchName = \yii\helpers\ArrayHelper::getValue($_GET, 'MySearch.name', 'John');
     $mySearchEmail = \yii\helpers\ArrayHelper::getValue($_GET, 'MySearch.email', 'john@test.com');
}