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