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