Я новичок в Symfony2, и у меня есть некоторые проблемы с размещением ресурсов, таких как css, js, изображения... Я только что прочитал этот документ как использовать Assetic Но я не могу понять, как лучше разместить свои активы. Эта статья показывает мне, что я должен помещать файлы js в свой пакет, но помещать файлы css в /web/public/css (вне пакета). Это сложно и неудобно. Может кто-нибудь показать мне? Спасибо
Symfony2, где разместить css, javascript, изображения
comment
См. отличный ответ здесь: stackoverflow.com/questions/9500573/. Это хорошо сработало для нас.
- person MBro   schedule 06.09.2013
Ответы (4)
Вы можете поместить их в *Bundle/Resources/public/, а затем запустить
$ php app/console assets:install --symlink
Это создаст символическую ссылку с именем пакета в вашем веб-сайте/bundles/, ссылающуюся на общедоступные папки существующих пакетов. Если вам нужен более простой путь в коде html (или в основном css), вы можете создать символическую ссылку прямо в своей веб-папке.
person
mikayel ghazaryan
schedule
06.08.2013
Если вы используете принятый ответ
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') ?>
person
CDO
schedule
15.04.2015
Мы помещаем их в web/assets/[css|img|js|fonts|less|xml|...]
person
mattexx
schedule
06.08.2013
Если ваш файл css/js используется только в вашем пакете, размещение его в ресурсах пакета допустимо. В противном случае размещение в общей папке, если она используется многими пакетами
person
Tuan nguyen
schedule
06.08.2013