0

我尝试在注解中使用参数,但没有成功

例如在对象约束中:

...
use Symfony\Component\Validator\Constraints as Assert;

class SomeObj {

    /**
     * @Assert\File(maxSize="%max_filesize%")
     */
    private $file;

    ...

}

在参数.yml

parameters:
    ...
    max_filesize: 5M

我得到了ConstraintDefinitionException('"%max_filesize%" is not a valid maximum size')

我相信我必须放弃使用注释格式并尝试其他一些(YAML?)。或者使用新类扩展 FileConstraint 并以某种方式从参数中设置 $maxFilesize 。这个问题的其他解决方案是什么,哪一个是最好的?

4

1 回答 1

0

您应该使用{{ size }}而不是%max_filesize%.

请参阅文档参考

于 2016-03-26T13:20:29.593 回答