10

私は Symfony2 の初心者で、css、js、画像などのリソースを配置する際に問題があります... このドキュメントのAssetic の使用方法を読んだ ところですが、アセットを配置する最良の方法がわかりません. その記事は、js ファイルをバンドル内に配置し、css ファイルを /web/public/css (バンドルの外) に配置する必要があることを示しています。それは複雑で不便です。誰か私に見せてもらえますか?ありがとう

4

4 に答える 4

12

それらを *Bundle/Resources/public/ に入れてから実行できます

$ php app/console assets:install --symlink

これにより、既存のバンドルのパブリック フォルダーにリンクする web/bundles/ 内のバンドル名を持つシンボリック リンクが作成されます。HTML (または主に CSS) コードでより単純なパスが必要な場合は、Web フォルダーに直接シンボリック リンクを作成できます。

于 2013-08-06T07:09:12.313 に答える
2

受け入れられた回答を使用する場合

app/console assets:install web --symlink

ファイル (css、js、image) を含めるときは、TWIGのように PATH を変更する必要があります。

{{ asset('bundles/myBundle/css/main.css') }}

そしてPHPで:

<?php echo $view['assets']->getUrl('bundles/myBundle/img/logo.png') ?>
于 2015-04-15T14:16:03.007 に答える
0

css/js ファイルがバンドル内でのみ使用されている場合は、それらをバンドル リソースに配置しても問題ありません。それ以外の場合は、多くのバンドルで使用されている場合は public フォルダーに配置します

于 2013-08-06T06:05:11.850 に答える
0

それらを web/assets/[css|img|js|fonts|less|xml|...] に入れます

于 2013-08-06T05:15:58.040 に答える