Validation Symfony验证不显示消息

Validation Symfony验证不显示消息,validation,symfony,twig,Validation,Symfony,Twig,正在尝试通过批注在Symfony中设置用于验证的自定义消息 这就是我所拥有的 config.yml validation: { enabled: true, enable_annotations: true } 在实体中 /** * @ORM\Column(type="string") * @Assert\Length( * min = 5, * max = 6, * minMessage = "Your first name must be

正在尝试通过批注在Symfony中设置用于验证的自定义消息

这就是我所拥有的

config.yml

validation:      { enabled: true, enable_annotations: true }
在实体中

/**
 * @ORM\Column(type="string")
 * @Assert\Length(
 *      min = 5,
 *      max = 6,
 *      minMessage = "Your first name must be at least {{ limit }} characters long",
 *      maxMessage = "Your first name cannot be longer than {{ limit }} characters"
 * )
 */
private $nombre;
因此,我尝试通过仅用1个字符填充输入来触发minMessage。它应该显示minMessage,但它为所有字段显示相同的消息(下图),即使对于实体中没有注释的字段也是如此


我做错了什么

您定义的这些验证只是服务器端验证。您在屏幕截图中向我们显示的消息是由浏览器引起的html5验证消息

<input type="something" required="required" name="...">
然后html5验证将不再阻止表单提交,您的后端验证将开始生效

<form novalidate="novalidate" .....>
{{ form_start(form, {'attr': {'novalidate': 'novalidate'} }) }}