2013-09-08 4 views
12

मेरे पास कुछ सत्यापन और सम्मिलन संदेशों के साथ एक इकाई है। मुझे उन संदेशों को अरबी में अनुवाद करने की आवश्यकता है मेरे पास एक संदेश है .ar.xlf फ़ाइल इकाई से सत्यापन संदेश का अनुवाद नहीं किया गया है!Symfony2 इकाई एनोटेशन से सम्मिलन संदेश का अनुवाद

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

और यहाँ मेरी config.yml मेरी इकाई

/** 
* @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; 

है और यहाँ

framework: 
    translator:  { fallback: ar } 

नोट: - मैं अगर स्थानीय और संदेशों की जांच करने के लिए अपने टहनी फ़ाइल में कुछ शब्दों को अनुवाद। ar.xlf फ़ाइल काम कर रही है या नहीं, और यह इकाई से आने वाले सत्यापन संदेशों को छोड़कर सभी काम कर रही है।

उत्तर

14

सत्यापन संदेश messages डोमेन से नहीं हैं, लेकिन validators से एक हैं।

तो validators.ar.xlf फ़ाइल बनाएं और वहां अपना सत्यापन संदेश डालें और काम करना चाहिए (official Symfony2 documentation for reference देखें)।

एक और बात। सिम्फनी संस्करण का उपयोग करने के आधार पर आप: maxLength सम्मिलन आईडी सिम्फनी 2.1 से बहिष्कृत हैं और 2.3 में हटा दिया गया है। इसलिए, यदि आप सिम्फनी> 2.0 का उपयोग करते हैं, तो आपको इसके बजाय Length दावा का उपयोग करना चाहिए।

+1

याआआआआआआआ, धन्यवाद :) मुझे validators.ar.xlf का उपयोग नहीं करना चाहिए संदेशों.ar.xlf –

संबंधित मुद्दे