2015-04-03 4 views
1

У меня есть каталог переводов на приложение/ресурсы/переводы/ menus.en.xliff, messages.en.xliff, user.en.xliff, ...Перевод полей формы с использованием домена перевода на Symfony2

Мои форма структура:

public function buildform(FormBuilderInterface $builder, array $options) 
 
{ 
 
$builder 
 
    ->add('name', 'text', array('label' => 'user.register', 'translation_domain' => 'user')) 
 
} 
 

 
public function configureOptions(OptionsResolverInterface $resolver) 
 
{ 
 
    $resolver->setDefaults(array(
 
    'data_class'   => 'AppBundle\Entity\User' 
 
    )); 
 
} 
 

 

 

Этот метод действует, но не лучший.

Я бы не повторил 'translation_domain' => 'forms' во всех полях формы.

Я пытаюсь передать домен переводов на метод configureOptions, но сбой.

public function buildform(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
    ->add('name', 'text', array('label' => 'user.register')) 

public function configureOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array(
    'data_class'   => 'AppBundle\Entity\User', 
    'translation_domain' => 'user' 
    )); 
} 

Но, когда я пишу все переводы на messages.en.xliff все работает. Как я могу это исправить?

ответ

Смежные вопросы