2

Symfony 2 でアセットを使用しています。アセットを使用して JavaScript と CSS をロードしています。

JS ファイルの 1 つでいくつかの画像を参照する必要があります。私は資産に不慣れで、これに関するドキュメントがまったく見つかりません。画像は現在私のバンドルにあります(/src/Vendor/BundleName/Resources/img/chair.jpgたとえば)。

ここで 1 つの大きな落とし穴があります。画像のパスが何であるかをどのようにしてアセットティクが知ることができるでしょうか? それに関する限り、これは JS ファイル内の単なる文字列です。では、その画像パスを別の場所で定義する必要がありますか、それとも JavaScript 内で別の方法で参照する必要がありますか?

それとも、assetic をまったく使用せずに、画像を public ディレクトリ (webデフォルト) に入れるだけですか? 私はそうではないと思います。

4

1 に答える 1

3

次に、 JmikolaJsAssetsHelperBundleを使用する必要があります。

AssetsHelperこれにより、Symfony2 のテンプレート コンポーネントから JavaScriptにサービスを公開できます。

相対アセット URI と絶対アセット URI の両方をサポートしています。

例、

構成が完了すると、バンドルはAssetsHelperJavaScript 内にグローバル変数を作成します。次に、ヘルパーを呼び出して、getUrl()次のようにアセット パスを構築できます。

'<img src="' + AssetsHelper.getUrl('/images/yourImage.png') + '">';
于 2013-11-13T10:19:40.120 に答える