我在网站上使用ActiveDataProvider和Gridview。仅在搜索了某些字段后,get参数才会出现在url中(网站首次加载时,索引页面上缺少这些参数)。
默认情况下,如何在尚未搜索首次加载索引页面的情况下默认在url中添加一些GET参数。
答案 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');
}