1

MyTypeフォームlocaleフィールドに追加したいので、次のように入力します。

$builder->add('locale', 'locale', array(
  'label'       => 'user.locale',
  'required'    => true,
));

choicesただし、このタイプのデフォルトの配列は次のとおりであるため、使用可能なロケールのリスト全体が表示されました。

'choices' => Intl::getLocaleBundle()->getLocaleNames()

とのみenを表示したい。出力をこれらの言語に制限するにはどうすればよいですか?depl

最善の解決策は、このリストを で定義することconfig.ymlです。

4

2 に答える 2

0

「choices オプションのデフォルトはすべてのロケールです。」http://symfony.com/doc/master/reference/forms/types/locale.html

選択肢を明示的に指定してください。'choices'=>array('en'=>'en','de'=>'de','pl'=>'pl')

于 2013-10-23T12:24:04.180 に答える