Symfony 2中的自定义约束未加载

时间:2012-03-28 14:14:56

标签: php symfony constraints validation

我正在使用Symfony 2.0.12并尝试创建自定义约束。

我已经阅读了官方文档和一些Stack Overflow问题,但它们对我没有帮助......

我在Bundle / Validator / Constraints中创建了一个名为Nif.php的文件,其中包含以下内容:

<?php

namespace XX\YYBundle\Validator\Constraints;

use Symfony\Component\Validator\Constraint;

/**
 * @Annotation
 */
class NIF extends Constraint
{
    public $message = 'El NIF introducido no es válido';
}

然后在同一目录中有一个名为NIFValidator.php的文件,其中包含以下内容:

<?php

namespace XX\YYBundle\Validator\Constraints;

use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;

class NIFValidator extends ConstraintValidator
{
    public function isValid($value, Constraint $constraint)
    {
        [...]
    }
}

在实体中,我使用

导入验证器
use XX\YYBundle\Validator\Constraints as XXAssert;

并将其与财产一起使用......

/**
   @XXAssert/NifValidator()
 **/

但它似乎没有验证...我还尝试在验证器中添加die;,但页面似乎没有任何问题呈现...

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

替换为@XXAssert\NIF()