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 '';
}
我使用 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 '';
}