【问题标题】:how can i show customised form validation error message in symfony2如何在 symfony2 中显示自定义表单验证错误消息
【发布时间】:2012-03-02 09:24:04
【问题描述】:

This is the link to my form window

任何人都可以建议如何在我的表单窗口中自定义错误消息,例如“此值无效”、“密码不匹配”以显示为空字段的弹出错误消息吗?

【问题讨论】:

    标签: symfony formbuilder


    【解决方案1】:

    可以在您的捆绑包validation.yml 文件中自定义验证错误消息。我添加了一个例子。

    # src/Vendor/YourBundleName/Resources/config/validation.yml
    Vendor\YourBundleName\Entity\YourModel:
        properties:
            email:
                - Email:
                    message: The email you entered is not a valid email.
                - NotBlank
                    message: Please enter email.
    

    请仔细阅读validation doc sectionvalidation constraint reference

    【讨论】:

    • 如果我的表单不包含蚂蚁实体怎么办?
    • 如果您熟悉表单窗口图像,那么您会猜到该表单是绑定到用户实体的注册表单。这就是为什么我的回答与实体有关。对于不受实体约束的表单,请参阅文档或在 Google 周围搜索,或者如果您没有找到任何令人满意的答案,请在 SO 中发布问题。
    • 我已经搜索但找不到任何满意的答案 :( 感谢任何 wyz
    • 这里有提示,搜索“回调验证器”
    • 谢谢,我一定会找的。​​span>
    【解决方案2】:

    不是 symfony 而是浏览器实现的“必需”属性显示这些丑陋的警报消息。看起来我们无法仅使用 html/css 自定义此属性,但您可以尝试使用 jquery 在 htm5 捕获用户输入之前自定义错误消息。

    有人问过类似的问题,希望对你有帮助:override css for html5 form validation/required popup

    【讨论】:

    • 在 symfony2 表单验证错误中如何显示 html5 表单验证错误。 symfony2 中有什么方法可以显示表单验证错误,例如提交表单时显示的空字段错误消息。
    【解决方案3】:

    我认为你的意思是表单主题自定义,你可以查看官方文档:

    http://symfony.com/doc/current/cookbook/form/form_customization.html

    【讨论】:

      【解决方案4】:

      我认为您搜索的是 invalid_message。 您可以像下面的代码块一样自定义您的消息:

      $inputsForm = $this->createFormBuilder()
              ->add("networkAddress", TextType::class,[
                  'required'=>true
                  ])
              ->add("hostsCount",NumberType::class, [
                  'required'=>true,
                  'invalid_message'=>'my error message!'
              ])
              ->add('calc',SubmitType::class,['label'=>'Berechnen'])
              ->getForm();
      
      

      【讨论】:

        猜你喜欢
        • 2016-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-08
        • 1970-01-01
        • 2011-10-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多