Validation Symfony验证不显示消息
正在尝试通过批注在Symfony中设置用于验证的自定义消息 这就是我所拥有的 config.ymlValidation 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
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'} }) }}