2016-03-23 4 views
0

I versuchen Parameter in Anmerkungen zu verwenden, aber it didn't workbesten mit Parametern definieren Constraints

z.B. in Objekt-Bedingungen:

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

class SomeObj { 

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

    ... 

} 

in parameters.yml

parameters: 
    ... 
    max_filesize: 5M 

Ich habe ConstraintDefinitionException('"%max_filesize%" is not a valid maximum size').

Ich glaube, ich muss mit Annotation-Format fallen und versuchen Sie einige andere (YAML?). Oder erweitern Sie FileConstraint um eine neue Klasse und setzen Sie dort $ maxFilesize aus Parametern. Was sind die anderen Lösungen für dieses Problem und welche ist die beste?

+1

Mögliche Duplikate von [konfigurierbare Parameter in Symfony2 Entity Annotation] (http://stackoverflow.com/questions/10382355/configurable-parameters-in-symfony2-entity-annotation) – chalasr

Antwort

0

Sie sollten {{ size }} statt %max_filesize% verwenden.

Siehe die doc reference.

+1

Könnten Sie bitte Ihre Antwort erweitern? Wo sollte ich% value% anstelle von% max_filesize% verwenden und wie wird es mir helfen? –

+0

Ich habe die Antwort aktualisiert :) – Heah