Symfony 4 - 选项 "invalid_message"不存在

标签 symfony symfony4

我使用 Symfony 4.1,并尝试简单地使用表单生成器:

    $builder
        ->add('name', TextType::class)
        ->add('phone', TelType::class)
        ->add('password', RepeatedType::class, array(
            'type' => PasswordType::class,
            'invalid_message' => 'Passwords don\'t match',
            'options' => array('attr' => array('class' => 'password-field')),
            'required' => false,
            'first_options'  => array('label' => 'Password'),
            'second_options' => array('label' => 'Password confirmation'),
            'mapped' => false,
        ))

我收到错误:

The option "invalid_message" does not exist. Defined options are ....

我没有找到任何相关信息,我只是尝试从 Symfony Doc 复制示例:https://symfony.com/doc/current/reference/forms/types/repeated.html

我需要导入一些东西吗?

最佳答案

invalid_message 选项属于 FormTypeValidatorExtension,当 Validator 组件可用时,由 ValidatorExtension 加载。

您需要安装此组件才能启用验证器选项:

composer require symfony/validator

关于Symfony 4 - 选项 "invalid_message"不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872111/

相关文章:

Symfony2 : How to get user Object inside controller when using FOSUserBundle?

php - symfony 错误 : Class 'Symfony\Component\HttpKernel\Kernel' not found

php - 如何使用没有实体类的表单上传文件

fosuserbundle - 是什么阻止了使用注入(inject)的 Symfony 服务 (FOSUserBundle) 重新散列密码

php - Symfony2 : default locale not applied in translation

php - 有没有办法从查询字符串中获取值 [product_code]1INSAZE 并使用它来运行 sql 查询

symfony - 使用 Symfony 4 命令加载不同的 .env 文件

php - 为什么 .env 不应该在 Symfony 4 的生产环境中加载?

php - 在 Symfony 4 中安排 Controller 前端和后端的正确方法是什么

php - symfony 4 : Request. getScheme() 返回带有 X_FORWARDED_PROTO https 的 http