Yii2 从 url 参数中删除表单名称

Yii2 remove form name from url parameters

我使用 Yii2 表单,提交后我的 URL 看起来像:

http://example.com/recommendations/index?RecommendationSearch%5Bname%5D=&RecommendationSearch%5Bstatus_id%5D=&RecommendationSearch%5Btype%5D=0&RecommendationSearch%5Bcreated_at%5D=&sort=created_at

如您所见,每个参数都包含表单名称 RecommendationSearch。如何从参数中删除此 RecommendationSearch 以获得如下所示的 URL url:

http://example.com/recommendations/?name=&status_id=&type=0&created_at=&sort=created_at

您需要将 RecommendationSearch 模型中的 formName() 覆盖为 return 空字符串:

public function formName() {
    return '';
}