【问题标题】:Problems with ValidatorConstraint in Symfony 2.5Symfony 2.5 中 ValidatorConstraint 的问题
【发布时间】:2014-06-03 07:45:47
【问题描述】:

从 Symfony 2.4 升级到 2.5 后,我的表单验证器约束不再起作用。

我得到:可捕获的致命错误:传递给 Symfony\Component\Form\Extension\Validator\Type\FormTypeValidatorExtension::__construct() 的参数 1 必须是 Symfony\Component\Validator\ValidatorInterface 的实例,Symfony\Component 的实例\Validator\Validator\RecursiveValidator 给定,在第 36 行的 vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Validator/Type/FormTypeValidatorExtension.php 中定义

有人建议如何解决这个问题?

【问题讨论】:

    标签: php forms validation symfony


    【解决方案1】:

    尝试在 config.yml 中设置验证 API。

    来自 UPGRADE-2.5.md 的评论
    https://github.com/symfony/symfony/blob/master/UPGRADE-2.5.md

    "Symfony\Component\Validator\Validator中的验证引擎被替换 由Symfony\Component\Validator\Validator\RecursiveValidator 中的一个新的。 随着这一变化,几个类已被弃用,这些类将在 Symfony 3.0。此外,验证器的 API 略有更改。更多的 详情可在 UPGRADE-3.0 中找到。

    您可以通过新的“api”条目选择所需的 API app/config/config.yml:"

    framework: validation: enabled: true api: auto

    【讨论】:

    • 将 api 设置为“auto”或“2.4”解决了我的问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多