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');
}
我在我的站点中使用 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');
}