我在symfony 2中遇到了一些资产问题。
config.yml
assetic:
debug: "%kernel.debug%"
use_controller: true
bundles: [ DVMSiteBundle ]
#java: /usr/bin/java
filters:
cssrewrite: ~
head.html.twig
{% stylesheets 'bundles/dvmsite/bootstrap/css/*' filter='cssrewrite' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
当我做资产时:转储我得到以下
[Symfony的\元器件\调试\异常\ ContextErrorException]
警告:preg_match():编译失败:无法在偏移0处重复
当我进行缓存时:清除
PHP警告:preg_match():编译失败:在/ var / www / html / develomaker / vendor / kriswallsmith / assetic / src /第54行的setic / Factory / Worker / EnsureFilterWorker.php中,无法在偏移0处重复 PHP警告:preg_match():编译失败:在/ var / www / html / develomaker / vendor / kriswallsmith / assetic / src /作为setic / Factory / Worker / EnsureFilterWorker.php第56行的偏移0处不重复
当我在浏览器中打开时:
警告:preg_match():编译失败:无法在偏移0处重复。 (正在从&#34; /var/www/html/develomaker/app/cache/dev/assetic/routing.yml"中导入。)。
编译失败了什么:在偏移0处没有重复意味着什么? 我找不到任何有关这方面的信息。
当我删除head.html.twig中的内容并将其放入
中时<link href="{{ asset('bundles/dvmsite/bootstrap/css/bootstrap.css') }}" rel="stylesheet" />
一切正常。
提前谢谢!答案 0 :(得分:0)
当我使用assetic和uglifycss并在config.yml中使用以下配置时,我遇到了同样的问题:
filters:
cssrewrite: ~
uglifycss:
bin: %kernel.root_dir%/../node_modules/.bin/uglifycss
node: null
apply_to: '*.css$'
我通过从config.yml中删除最后一行即。apply_to: '*.css$'
来解决这个问题。它很轻松。
希望它有所帮助。