如何处理不同的误差水平

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

  • 应用不同的误差水平验证约束;<李>定制你的错误消息根据配置错误水平。< /ol>

    有效载荷每个约束选项配置错误级别:

    • 注释
    • YAML
    • XML
    • PHP
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
    / / src / AppBundle /实体/ User.php名称空间AppBundle\实体;使用ob娱乐下载\组件\验证器\约束作为断言;用户{/ * * *@Assert\ NotBlank(有效载荷={“严重性”=“错误”})* /受保护的美元用户名;/ * * *@Assert\ NotBlank(有效载荷={“严重性”=“错误”})* /受保护的美元密码;/ * * *@Assert\伊班人(有效载荷={“严重性”=“警告”})* /受保护的美元bankAccountNumber;}

    用户对象失败,您可以检索的约束,导致使用一个特定的失败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许可证。