Хорошо, я попал сюда:
https://github.com/kriswallsmith/symfony-sandbox/commit/f1fc1d0cf2fe69660f94f33719a4508d6e9e25ae
и оно РАБОТАЕТ!
это выглядит так:
SRC / MySite / MyBundle / Ресурсы / CSS / datagrid.css
чтобы включить его в представление:
SRC / MySite / MyBundle / Ресурсы / мнение / MyViews / myview.html.twig
{% block stylesheets %}
{% stylesheets '@MySiteMyBundleBundle/Resources/css/datagrid.css' %}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}
{% endblock %}
и, наконец, давайте напечатаем это:
Приложение / Ресурсы / просмотров / base.html.twig
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{% block title %}Lol!{% endblock %}</title>
{% block stylesheets %}{% endblock %}
<link rel="shortcut icon" href="{{ asset('favicon.ico') }}" />
</head>
<body>
{% block body %}{% endblock %}
{% block javascripts %}{% endblock %}
</body>
</html>
Отлично!
UPDATE:
Я до сих пор не знаю почему, но:
{% stylesheets '@MySiteMyBundleBundle/Resources/css/*.css' output='css/all.css' %}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}
Работает только при установке отладки на false, поэтому лучший способ сделать это - настроить ее:
приложение / Config / config.yml
# Assetic Configuration
assetic:
debug: false
use_controller: true
write_to: %kernel.root_dir%/../web
filters:
cssrewrite: ~