2016-03-23 23 views
0

注釈でパラメータを使用しようとしましたが、it didn't workパラメータで制約を定義する最良の方法

などのパラメータを使用しようとしました。オブジェクト制約に:

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

class SomeObj { 

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

    ... 

} 

parameters.yml

parameters: 
    ... 
    max_filesize: 5M 

で私はConstraintDefinitionException('"%max_filesize%" is not a valid maximum size')を得ました。

私は注釈形式を使用して削除し、他の(YAML?)を試す必要があると思います。または、新しいクラスでFileConstraintを拡張し、パラメータから$ maxFilesizeを設定します。この問題に対する他の解決策は何ですか?どちらが最善ですか?

+1

[Symfony2エンティティアノテーションの設定可能なパラメータ]の複製があります。(http://stackoverflow.com/questions/10382355/configurable-parameters-in-symfony2-entity-annotation) – chalasr

答えて

0

%max_filesize%の代わりに{{ size }}を使用してください。

doc referenceを参照してください。

+1

回答を拡大してください。どこで%max_filesize%の代わりに%value%を使用すればよいですか?それはどのように役立ちますか? –

+0

私は答えを更新しました:) – Heah

関連する問題