【问题标题】:Yii2 Pretty URL paramsYii2 漂亮的 URL 参数
【发布时间】:2018-05-22 19:14:16
【问题描述】:

我已经为 yii2 高级设置了漂亮的 URL 在 config/main.php

'urlManager' => [
            'class'=>'yii\web\UrlManager', 
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '/' => 'site/index',
            ],
        ],

.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

一些控制器

$searchModel = new UserSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);

但是来自 gridView $searchModel 的查询过滤器仍然很脏,我可以在没有 UserSearch[name]=jack 的情况下使用类似 some/action?name=jack&shift_id=1 的漂亮参数吗?

some/action?UserSearch%5Bname%5D=jack&UserSearch%5Bshift_id%5D=1&UserSearch%5Bmanager_id%5D=176

【问题讨论】:

  • 请向我们展示您的view 内容。
  • 来自过滤器gridview的url参数

标签: yii2


【解决方案1】:

您应该在搜索模型中覆盖formName(),以返回空字符串:

public function formName() {
    return '';
}

【讨论】:

  • 谢谢,工作..如果我在搜索模型中用关系表覆盖 formName() 有什么影响吗?
猜你喜欢
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-29
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 2017-03-13
相关资源
最近更新 更多