2016-08-04 42 views
-1

還有Symfony項目。他Entity/Record.php用命令如何翻譯用原則生成的symfony表單中的標籤:crud

php bin/console generate:doctrine:crud --entity=AppBundle:Record

創建一個控制器和一個模板。它似乎只不過是創建新錄音而生成的模板之一。

{{ form_start(form) }} 
{{ form_widget(form) }} 
<input type="submit" value="Create" /> 
{{ form_end(form) }} 

控制器創建一個表單

$record = new Record(); 
$form = $this->createForm('AppBundle\Form\RecordType', $record); 

Form/RecordType.php

public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
    $builder 
     ->add('name') 
     ->add('surname') 
     ->add('patronymic') 
     ->add('dOB', BirthdayType::class) 
     ->add('phone') 
    ; 
    } 

創建一個表單的形式工作,所有的輸入域都是存在的,但在輸入前名字段,既邏輯和應該已經生成 - 它屬性實體對象。但是他們是英文的,這對用戶來說很不方便(見截圖)。 如何以俄語顯示它們?

enter image description here

回答

0

在你RecordType添加

public function configureOptions(OptionsResolver $resolver) 
{ 
    $resolver->setDefaults(
     array(
      'translation_domain' => 'forms' 
     ) 
    ); 
} 

,然後在app/Resources/translations/清除緩存創建forms.ru.yml檢測,以便新的翻譯文件(重要的),你可以通過

# forms.ru.yml 
Name: Имя 
Surname: Фамилия 
Phone: Телефон 
寫翻譯

上面我假設你的語言環境設置爲ru如果不是那麼你將需要調整文件名。