2016-12-21 21 views
0

我有一個包含所有世界語言的JSON文件,並希望將它們放入ChoiceType表單字段中的選擇數組中。Symfony2 - ChoiceType - 從JSON中獲取不含JS的選擇列表

$builder->add('languages', ChoiceType::class, array(
    'choices' => array() 
)) 

JSON文件存儲:projectname/web/bundles/index/json/languages.json

是否有可能去實現它,而無需編寫JS/AJAX

P.S.EventListenersSymfony2提供的其他替代品適合我。

+1

你有沒有從你的PHP文件裏面的JSON文件訪問? – goto

+0

@goto是json文件存儲在我的項目目錄中。我更新了問題 –

回答

1

你能達到與DIR文件,因爲我不」知道哪裏有建設者php文件的位置,它可能是這樣的:

$builder->add('languages', ChoiceType::class, array(
     'choices' => json_decode(
      //if builder is in controller, this should work 
      file_get_contents(__DIR__.'/../../../web/bundles/index/json/languages.json'), 
      true) 
    )); 
相關問題