2013-08-06 2 views
3

я импортировал клиентскую часть моего веб-приложение, чтобыSymfony2 Twig шаблон - CSS не загружается

/расслоение/Ресурсы/виды

Это включает в себя HTML документы, а также CSS, js, изображений и шрифтов. Когда я открываю html-страницу в браузере, она делает штраф. Но просто изменив расширение файла на .html.twig, и его рендеринг через фреймворк symfony2 отключает css.

Я также скопировал CSS, JS, изображения и папки шрифтов в

/пакет/Ресурсы/общественное

Я также попытался использовать активы хворостины ('') функции с не повезло.

Что происходит?

ответ

5

Сначала выполните app/console assets:install (учтите, добавив --symlink). Команда скопирует/symlink все ваши пакеты Resources/public в web/bundles и создаст папку, названную в качестве строчного имени связки без конечного «Bundle».

пример:

YourAwesomeBundle\Resources\public\css\style.css будут скопированы/слинкован в web\bundles\yourawesome\css\style.css

... после этого включает в себя активы, используя asset("@YourBundle/Resources/public/css/style.css")

... или asset("bundles/your/css/style.css")

+0

Спасибо. Я только что установил Symfony, и было очень неприятно, что страница приветствия загружалась, когда все файлы CSS, с которыми он был связан, были пустыми. Запуск ресурсов приложения/консоли: команда install действительно разрешила проблему. – Daniel

0

Exampe:

css

{% stylesheets '@TestBundle/Resources/public/css/*' filter='cssrewrite' %} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 

JS

{% javascripts '@TestBundle/Resources/public/js/*' %} 
    <script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 
Смежные вопросы