Symfony 5.3-FormBuilder RepeatedType-密码不同时,表单中不会显示错误消息



我有一个带有RepeatedType的表单作为密码。

->add('password', RepeatedType::class, [
'type' => PasswordType::class,
'label' => 'form.register.password.label',
'label_attr' => ['class' => 'text-blue'],
'invalid_message' => 'The passwords do not match!',
'first_options' => [
'attr' => ['placeholder' => 'form.register.password.opt1.placeholder', 'class' => 'form-control']
],
'second_options' => [
'attr' => ['placeholder' => 'form.register.password.opt2.placeholder', 'class' => 'mt-1 form-control']]
])

在Twig中,它看起来像这样:

{{ form_label(register.password) }}<span class="text-danger">*</span><br>
{{ form_widget(register.password.first) }}<br>
{{ form_widget(register.password.second) }}

如果我为密码输入两个不同的值并提交表单,我会在探查器工具栏中看到错误消息,但它不会显示在表单本身中。

在Symfony文件中指出;如果这两个字段不匹配,将向用户显示一个错误";。https://symfony.com/doc/current/reference/forms/types/repeated.html#validation

我该怎么办,这样信息才会显示出来,或者更好,我做错了什么?

非常感谢您的帮助!

非常感谢!

Markus

好吧,看起来我有点累了。

忘记{{form_errors(register.password(}}

抱歉。

最新更新