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

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


person Vien Le Mai    schedule 06.08.2013    source источник
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