如何处理不同的误差水平
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.4,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
应用不同的误差水平验证约束;李><李>定制你的错误消息根据配置错误水平。李>< /ol>
用户对象失败,您可以检索的约束,导致使用一个特定的失败getConstraint ()方法。每个约束暴露了附加载荷作为公共财产:
1 2 3 4 5
/ /一个约束验证失败的实例/ /ob娱乐下载 Symfony \ \验证器\ ConstraintViolation组件美元constraintViolation=……;美元约束=美元constraintViolation- >getConstraint ();美元严重程度=美元约束- >有效负载(“严重程度”)? ?零;
例如,你可以利用这个来定制form_errors
块,严重程度作为额外添加HTML类:
1 2 3 4 5 6 7 8 9
{% -块form_errors - %}{% -如果错误|长度> 0 - %}<ul>{% -为错误的错误- - - - - - %}<李类=”{{error.cause.constraint.payload。严重吗? ?"}}”>{{错误。消息}}< /李>{% -endfor- - - - - - %}< /ul>{% -endif- - - - - - %}{% -endblockform_errors - %}
另请参阅
自定义表单上呈现更多的信息,请参阅如何自定义形式呈现。
用户对象失败,您可以检索的约束,导致使用一个特定的失败getConstraint ()方法。每个约束暴露了附加载荷作为公共财产:
1 2 3 4 5
/ /一个约束验证失败的实例/ /ob娱乐下载 Symfony \ \验证器\ ConstraintViolation组件美元constraintViolation=……;美元约束=美元constraintViolation- >getConstraint ();美元严重程度=美元约束- >有效负载(“严重程度”)? ?零;
1 2 3 4 5
/ /一个约束验证失败的实例/ /ob娱乐下载 Symfony \ \验证器\ ConstraintViolation组件美元constraintViolation=……;美元约束=美元constraintViolation- >getConstraint ();美元严重程度=美元约束- >有效负载(“严重程度”)? ?零;
例如,你可以利用这个来定制form_errors
块,严重程度作为额外添加HTML类:
1 2 3 4 5 6 7 8 9
{% -块form_errors - %}{% -如果错误|长度> 0 - %}<ul>{% -为错误的错误- - - - - - %}<李类=”{{error.cause.constraint.payload。严重吗? ?"}}”>{{错误。消息}}< /李>{% -endfor- - - - - - %}< /ul>{% -endif- - - - - - %}{% -endblockform_errors - %}
另请参阅
自定义表单上呈现更多的信息,请参阅如何自定义形式呈现。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。