Symfony2表单验证不起作用

时间:2014-10-16 09:12:19

标签: php forms validation symfony

我尝试验证Symfony2表单。但这些方式也不起作用:

{{ form_errors(form) }}

{{ form_errors(form.field1) }}
{{ form_errors(form.field2) }}

哪里可以成为我的问题? 我试图找到解决方案,但我没有任何结果。请帮助。

相关帖子,这里:

Link 1

Link 2

1 个答案:

答案 0 :(得分:1)

这对我有用。

在您的软件包your bundle name/Resource/config/validation.yml中,您需要添加要显示的错误消息,例如,这是我的联系表单validation.yml的样子

    properties:
        name:
          - NotBlank: {message: "Please provide your name"}
        email:
          - NotBlank: {message: "Please provide youe email"}
          - Email:
                      message: '"{{ value }}" is not valid.'
        comment:
          - NotBlank: {message: "Please enter your comment"}

然后在你的树枝里面显示一条消息,让我们说出名字字段,

{% if(form_errors(form.name)) %}
{{ form_errors(form.name) }}
{% endif %}

在控制器内部,您需要进行检查

if ($form->isValid()) {....your processing code here }

最后在您的app/config/config.yml启用验证

framework:
    validation:      { enabled: true, enable_annotations: false }