我正在使用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;
,但页面似乎没有任何问题呈现...
有什么想法吗?
答案 0 :(得分:1)
替换为@XXAssert\NIF()
。