Symfony2, где поставить css, javascript, изображения

Я новичок в Symfony2, и у меня есть некоторые проблемы с размещением ресурса, такого как css, js, images... Я просто прочитал этот документ как использовать Assetic Но я не могу понять, что является лучшим способом разместить мои активы. Эта статья показывает мне, что я должен помещать js файлы в свой Bundle, но вставлять css файлы в /web/public/css (из стороны Bundle). Это сложное и неудобное. Может ли кто-нибудь показать мне? Благодаря

Ответ 1

Вы можете поместить их в * Bundle/Resources/public/, затем запустите

$php app/console assets: install --symlink

Это создаст символическую ссылку с именем связки в вашем веб-узле/связывание с общедоступными папками существующих пакетов. Если вам нужен более простой путь в коде html (или в основном css), вы можете создать символическую ссылку непосредственно в своей веб-папке.

Ответ 2

Если вы используете принятый ответ

app/console assets:install web --symlink

Когда вы включаете свои файлы (css, js, image), вам нужно изменить PATH, как в TWIG:

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

И в PHP:

<?php echo $view['assets']->getUrl('bundles/myBundle/img/logo.png') ?>

Ответ 3

Мы помещаем их в web/assets/[css | img | js | fonts | less | xml |...]

Ответ 4

Если ваш файл css/js используется только в вашем пакете, размещение их в ресурсах пакетов в порядке. В противном случае размещение в общей папке, если оно используется многими пакетами