2016-03-02 17 views
2

我在Symfony中使用Assetic时遇到了一个小问题。它会生成静态文件夹中的文件,但它会尝试将其从Web文件夹中取出,但不会在静态文件夹的更深层。我显然删除了缓存。更改Assetic的输出不会使其从同一文件夹中读取

这是我的配置文件

assetic: 
    debug:   "%kernel.debug%" 
    use_controller: "%kernel.debug%" 
    write_to:  %kernel.root_dir%/../web/static/ 
    filters: 
     uglifyjs2: 
      bin: %kernel.root_dir%/Resources/node_modules/uglify-js/bin/uglifyjs 
     uglifycss: 
      bin: %kernel.root_dir%/Resources/node_modules/uglifycss/uglifycss 
     cssrewrite: ~ 

这是一个文件会是什么样子:

{% javascripts 
    'assets/vendor/scrollreveal/dist/scrollReveal.min.js' 
    'assets/vendor/seiyria-bootstrap-slider/dist/bootstrap-slider.min.js' 
    'js/select2.min.js' 
    'js/smoothscroll.js' 
    'js/languages.js' 
    'js/infinity-run-lsww.js' filter='uglifyjs2' %} 
    <script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

我缺少的东西?

如果有帮助,预热高速缓存时也会出现内存不足错误。

Fatal error: Out of memory (allocated 1965293568) (tried to allocate 65488 bytes) in E:\svn\medapp\vendor\twig\twig\lib\Twig\Environment.php on line 378 

在添加write_to参数之前,我没有收到此信息。

回答

0

管理与最近的Symfony 2.7

这需要添加增加了一个功能做到这一点,以config.yml

framework: 
    assets: 
     packages: 
      assetic: 
       base_path: /static 

,然后添加package='assetic'到assetic模板。

{% stylesheets 'css/themes/blackTheme.css' package='assetic' filter='cssrewrite' filter='?uglifycss' %} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 

清除和温暖的缓存,运行资产:转储和所有作品。

问题是在css中的字体和图像。他们按照旧的相对路径web/而不是web/static,所以这是我目前面临的一个问题。我相信FkrCssURLRewriteBundle可能有助于解决这个问题。

相关问题