2016-09-02 10 views
0

私はcssとjsを処理する束とasseticのカップルでsymfony2アプリを持っています。Symfony 2.8 - ビューからの(ローカル)JSONへのアクセス?

マップを描画するためにビューに必要なデータセットを展開したいと思います。map.jsonとしましょう。

ビュー(小枝テンプレート)や他のjavascriptファイルから比較的簡単にアクセスできるように、このファイルをどこに置く必要がありますか?


EDITは:

$myFile = $this->get('kernel')->getRootDir() . '/../web/common/path/to/file.json'; 
$parameters['myFile'] = file_get_contents($myFile); 

そしてビューで$parametersを返しました:次のように(数年前に書かれた...)コントローラの一つで、私は、JSON文書を取得しました。それは動作しますが、ちょっと変わっているようです...外部のjavascriptファイル(例:myJs.js)からファイルにアクセスする必要がある場合、それは役に立ちません。

アセット・パスをハードコードする必要は特にありません。特に、外部のjavascriptを介してアセット・パスにアクセスする必要がある場合は特にそうです。

+0

このJSONファイルを表示するためだけにAPIのようなエンドポイントを作成してみませんか?アセットをハードコーディングする必要がない場合は、envvarを使用できますが、その場合はファイルへのパスを使用するのが普通ですが、どのようにアクセスしたいですか? – Sylwit

答えて

0

の場所あなたのjson-filewww-dataユーザーによって所有されなければならないので、あなたがwebフォルダに入れて、またはあなたのWebフォルダにをsimlinkedているあなたのbundlesResources/publicフォルダのいずれかにそれを置くのいずれか.htaccessによってブロックされません。

関連する問題