YII 中仅提供了model中进行规则验证,如何在控制器中完成参数的验证呢?
我说的不一定是验证post请求,可能是一个get请求或者update请求。 此时想方便的检查请求的参数是否符合规范,该如何处理?
YII 中仅提供了model中进行规则验证,如何在控制器中完成参数的验证呢?
我说的不一定是验证post请求,可能是一个get请求或者update请求。 此时想方便的检查请求的参数是否符合规范,该如何处理?
yii2
$model = new Model();
if($model->load($_GET OR $_POST, '') && $model->validate()){
// 验证数据成功
return;
}
// 验证失败
4 回答3.6k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答908 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答973 阅读
3 回答1.7k 阅读
之前也要做一个接口验证的功能,但是model的验证功能很有限,只能做已经有的字段验证,想要验证 比如分页 page,pagesize等参数就傻了
后来找了个验证框架加进来
GUMP
代码范例如下:
这个也有不好的地方:
参数规则需要重新写
对于特别结构复杂的校验支持不好
优点也有很多:
校验规则自定义,可以无限添加
校验框架
https://github.com/Wixel/GUMP