2013-09-08 13 views
12

Bazı doğrulama ve onaylama iletilerine sahip bir varlığım var. Bu iletileri Arapçaya çevirmem gerekiyor Bir iletilerim.ar.xlf dosyası var Varlıktan gelen doğrulama mesajı çevrildi!Symfony2 Translate Assertion iletisinden varlık bildirimi

<trans-unit id="1"> 
     <source>Enter.Car.Details</source> 
     <target>بيانات السيارة</target> 
    </trans-unit> 

ve burada benim config.yml var burada

framework: 
    translator:  { fallback: ar } 

Not benim varlık

/** 
* @var string 
* @Assert\Length(max = "4", maxMessage = "Enter.Car.Details") 
* @Assert\NotBlank(message="Enter.Car.Details") 
* @ORM\Column(name="year_made", type="integer", length=4, nullable=true) 
*/ 
private $yearMade; 

var ve: - Ben eğer yerel ve mesajları kontrol etmek benim dal dosyasında bazı kelimeleri tercüme. ar.xlf dosyası çalışıyor veya çalışmıyor ve bu, Entity'den gelen doğrulama mesajları dışında çalışıyor.

cevap

14

Doğrulama iletileri messages etki alanından değil, validators one'dan alın.

validators.ar.xlf dosyasını oluşturun ve doğrulama iletilerini oraya koyun ve çalışıyor olmalıdır (bkz. official Symfony2 documentation for reference).

Bir şey daha. Hangi Symfony sürümüne bağlı olarak kullanıyorsunuz: maxLength iddia numarası Symfony 2.1'den kabul edilmedi ve 2.3'de kaldırıldı. Yani, Symfony> 2.0 kullanıyorsanız, bunun yerine Length iddiasını kullanmalısınız.

+1

Yeaaaaaaaaaaaah, teşekkürler :) validators.ar.xlf kullanmamalıyım message.ar.xlf –