我尝试验证Symfony2表单。但这些方式也不起作用:
{{ form_errors(form) }}
和
{{ form_errors(form.field1) }}
{{ form_errors(form.field2) }}
哪里可以成为我的问题? 我试图找到解决方案,但我没有任何结果。请帮助。
相关帖子,这里:
答案 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 }