Closed stltd closed 4 years ago
是如图,type="ValidateType::GET"吗?是这样的话,还是验证不了
你版本
是如图,type="ValidateType::GET"吗?是这样的话,还是验证不了
你版本
swoft2.0.6
你这里注解写错了, ValidateType::GET
必须引入对应的类,同时这里不能用引号"
引起来
该这样:
/**
* @Validate(validator="TestValidator", type=ValidateType::GET)
*/
你使用方式不正确,亲测没问题
可以了,谢谢。 总结一下原因: 1、开始没有引用ValidateType类,这样写:type=ValidateType::GET时,控制器报错,可以就卡在这里; 2、当GET请求验证时,要获取请求参数值时,只能通过方法:$request->getParsedQuery()获取。 3、当POST请求验证时,要获取请求参数值时,只能通过方法:$request->getParsedBody()获取。
提个疑问:为什么POST请求时,验证器不能同时验证Query参数和Body参数?
你要指定get方式使用,默认是post,具体看文档