加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Symfony2:首次错误时验证停止

发布时间:2020-12-13 22:46:21 所属栏目:PHP教程 来源:网络整理
导读:似乎$validator- validate($class);如果返回$error类,Symfony2 Validation Service将运行所有验证检查.这通常没问题,但我正在寻找halt_on_failure功能,因为一旦某个特定属性失败,就会在正在进行的验证检查中触发PHP错误. 在Symfony-1中有相当好的记录,有一个
似乎$validator-> validate($class);如果返回$error类,Symfony2 Validation Service将运行所有验证检查.这通常没问题,但我正在寻找halt_on_failure功能,因为一旦某个特定属性失败,就会在正在进行的验证检查中触发PHP错误.

在Symfony-1中有相当好的记录,有一个halt_on_error,但我不确定它在Symfony2中是如何工作的.我找到了它的参考但没有例子.

这是similar question

解决方法

找到两个解决此问题的方法.

>使用组. Richard Miller
写了一个很好的SF2验证与组的摘要.实质上,
我所做的是标记了初始验证步骤
Step1并单独完成剩下的步骤.然后,您可以像这样向Validator服务发出请求:

$this-> validator-> validate($class,array(‘step1′,’Default’));
>额外的IF声明.在我的情况下,我使用API??进行验证,所以我想确保输入是准确的,所以我没有浪费API请求. IF语句可用于切断API请求并返回false.

我选择做什么以及为什么

我选择使用第2步.虽然步骤1可能更好地使用了验证技术,但我并不认为需要添加的其他组参数.这是代码维护责任.在Symfony2.2中,似乎会有一个halt_on_error功能,此时应该更新此解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读