Я использую актив с меньшим количеством в Symfony 2 и MopaBootstrapBundle.
Динамически сгенерированный файл css кажется допустимым, но стиль не применяется. Если мы сбросим активы, то это сработает в prod, но я не хочу делать это в dev, так как это противоречит всей сути, о которой я думал.
config.yml:
assetic:
debug: %kernel.debug%
use_controller: false
bundles: [ MopaBootstrapBundle ]
#java: /usr/bin/java
filters:
cssrewrite: ~
less:
node: /usr/local/bin/node
node_paths: [/usr/local/lib/node_modules]
# auto apply less to all .less files
apply_to: "\.less$"
config_dev.yml
assetic:
use_controller: true
в моем шаблоне:
{% stylesheets
'@MopaBootstrapBundle/Resources/public/less/mopabootstrapbundle.less'
%}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen" />
визуализированный html:
<link href="/app_dev.php/css/bab9907_mopabootstrapbundle_1.css" type="text/css" rel="stylesheet" media="screen" />
Этот файл разрешается, я могу вставить URL-адрес в адресную строку и увидеть действительный файл CSS.
Кроме того, если мы сбрасываем активы в prod, это также работает.
app/console assetic:dump --env=prod
Мы очищаем кеш продукта, и результат стилизуется. В dev я получаю нулевой стиль.
Я также побежал:
app/console assets:install --symlink web
Installing assets using the symlink option
Installing assets for Symfony\Bundle\FrameworkBundle into web/bundles/framework
Installing assets for Mopa\Bundle\BootstrapBundle into web/bundles/mopabootstrap
Installing assets for Symfony\Bundle\WebProfilerBundle into web/bundles/webprofiler
Installing assets for Sensio\Bundle\DistributionBundle into web/bundles/sensiodistribution
Все это то же самое, что и Javascript (файлы разрешаются при переходе по URL-адресам)
Я делаю что-то неправильно?