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

时间:2018-12-23 21:46:23

标签: yii2 yii2-advanced-app

我在网站上使用ActiveDataProvider和Gridview。仅在搜索了某些字段后,get参数才会出现在url中(网站首次加载时,索引页面上缺少这些参数)。

默认情况下,如何在尚未搜索首次加载索引页面的情况下默认在url中添加一些GET参数。

1 个答案:

答案 0 :(得分:0)

如果您的操作称为“ 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');
}