2016-12-21 23 views
0

JSON私はすべての世界言語のファイルを持っており、ChoiceTypeフォームフィールド内の選択肢の配列に入れたいと思います。Symfony2 - ChoiceType - JSなしのJSONから選択肢リストを取得

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

マイJSONファイルが保存されています。projectname/web/bundles/index/json/languages.json

それはJS/AJAXを記述することなく、それを達成することは可能ですか?

P.S. または他の代替手段Symfony2が私によく合います。ビルダーとPHPファイルが配置されている場所、私が知っている「いけないので、

+1

あなたのPHPファイル内のJSONファイルからのアクセスを持っていますか? – goto

+0

@gotoはいjsonファイルはプロジェクトディレクトリに保存されています。私は質問を更新しました –

答えて

1

あなたは、DIRでファイルを達することができ、それは可能性は次のようになります。

$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) 
    )); 
関連する問題