如何处理不同的错误级别
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 5.3,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
对验证约束应用不同的错误级别;李><李>根据配置的错误级别自定义错误消息。李>
用户对象失败时,可以使用getConstraint ()方法。每个约束都将附加的有效负载公开为公共属性:
1 2 3 4 5
//一个约束验证失败的实例/ /ob娱乐下载 Symfony \ \验证器\ ConstraintViolation组件$constraintViolation=……;$约束=$constraintViolation->getConstraint ();$严重程度=$约束->有效负载(“严重程度”) ? ?零;
例如,您可以利用这一点来自定义form_errors
block,以便将严重性作为一个额外的HTML类添加:
1 2 3 4 5 6 7 8 9
{% -块form_errors - %}{% -如果错误|长度> 0 -%}<ul>{% -为错误中的错误-%}<李类="{{error.cause.constraint.payload.severity ??"}}">{{错误。消息}}李>{% -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
block,以便将严重性作为一个额外的HTML类添加:
1 2 3 4 5 6 7 8 9
{% -块form_errors - %}{% -如果错误|长度> 0 -%}<ul>{% -为错误中的错误-%}<李类="{{error.cause.constraint.payload.severity ??"}}">{{错误。消息}}李>{% -endfor- - - - - - %}ul>{% -endif- - - - - - %}{% -endblockform_errors - %}
另请参阅
有关自定义表单呈现的更多信息,请参见如何自定义表单渲染.
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。