2016-03-21 15 views
0

validation.yml dosyasında tanımlanan kendi kısıtlama mesajlarımı çevirmeye çalışıyorum. Ben doğrudan metin koyarsanızÇeviri kısıtlamaları diziyi dize dönüşüme atıyor

Ben etiketi minMessage çevirmek gerekir
Adviser\WebServicesBundle\Entity\Messages: 
    problem: 
      - Type: 
       type: string 
      - NotBlank: ~ 
      - Length: 
       min: 2 
       max: 1000 
       minMessage: { message: 'author' } 

, iyi çalışıyor: Böyle bir şey var. Ayrıca dosya validators.es basan aşağıdaki içerik ekleyerek bir xlf biçimini kullanarak kanıtladık

author: "Message too short" 

: Ben dizinde çeviri mesajı bulunduğu "Kaynaklar/çeviri" içeride validators.es.yml adında bir dosya var .xlf:

<trans-unit id="81"> 
      <source>author</source> 
      <target>Message too short</target> 
</trans-unit> 

Ben her iki durumda da aynı hatayı alıyorum, "dize dönüştürme için Dizi" Ben mesajı zorlamak için formu göndermek zaman. Hiçbir başarı http://symfony.com/doc/2.7/book/translation.html#translating-constraint-messages

Şu anda symfony 2.7 ile çalışıyorum ve diğer çevirileri tüm proje boyunca iyi çalışır ile dikkatlice belgelere izlemiş

 $domain = 'messages'; 
    } 
    $id = (string) $id; 
    $catalogue = $this->getCatalogue($locale); 
    $locale = $catalogue->getLocale(); 
    while (!$catalogue->defines($id, $domain)) { 

: Bu istisna atar kod parçasıdır. Ben sadece kendi kısıtlama mesajlarıyla bu problemi yaşıyorum, validation.yml dosyasının neden tanımlanmış mesajları alamadığını anlamıyorum. bunu arşivlemenin bir yolu var mı?

cevap

0

Ben senin çeviri dosyası symfony belgelerinde ne farklı olduğunu görebilirsiniz:

<class name="AppBundle\Entity\Author"> 
    <property name="name"> 
     <constraint name="NotBlank"> 
      <option name="message">author.name.not_blank</option> 
     </constraint> 
    </property> 
</class> 

Yani sadece doğrulama iletileri için her zamanki gibi çeviri sağlanması da yeterli değil.

+0

Cevabınız için teşekkür ederiz. Bu xml'deki doğrulama dosyası, senin noktasını göremiyorum, tam olarak ne demek istiyorsun? Belgelerin yazdığı gibi yaml formatını kullanıyorum, kullanıyorum ve bana daha açık görünüyor. Formatın sorun olmaması gerektiğini düşünüyorum. – Nagrien

+0

Yml dosyanızdan bir parça içerik gösterebilir misiniz? –

+0

İki yml dosyası validation.yml ve validators.es.yml vardır. Her ikisinin içeriğini ilk yorumuma koydum. – Nagrien