2013-10-23 34 views
1

我想在我的MyType形式locale字段中添加,所以我就把:Symfony2的有限列表區域的表單元素

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

然而,我淪爲可用區域的整個列表,因爲默認choices陣這種類型是:

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

我想只顯示endepl。我怎樣才能將輸出限制爲這些語言?

最好的解決方案是在config.yml中定義這個列表。

回答

0

使用此:

$builder->add('locale', 'locale', array(
    'label'  => 'user.locale', 
    'required' => true, 
    'choices' => array('en' => 'English', 'de' => 'Deutsch', 'pl' => 'Polish') 
)); 

從配置獲得這些值見documentation

編輯:感謝Djuro Mandinic指出我的上一個答案中的錯誤,choices數組必須包含鍵和值。