assetic:dump命令不转储图像

时间:2015-02-25 17:05:46

标签: symfony twig assetic

据我所知,命令php app/console assetic:dump应该从app/Resources/public获取所有内容,必要时处理它(比如Sass文件 - > CSS文件),并将其转储到web/ }文件夹。当我运行命令时,我的javascript文件和css文件被正确传输,但是,我的图像没有。它们根本没有转移到web/。如何将图像从我的非公共目录传输到assetic:dump上的公共目录?

我的文件结构:

+-symfony/
  +-app/
    +-Resources/
      +-public/
        +-css/
          //All of my CSS files
        +-javascripts/
          //All of my JS files
        +-images/
          //All of my image assets

我的布局文件如下:

{% stylesheets
  'css/bootstrap_loader.css.scss'
  'css/bootstrapValidator.min.css'
  'css/style.css.scss'
  'css/learners.css'
  'css/stately/*'
  filter='cssrewrite'
%}
<link rel="stylesheet" href="{{ asset_url }}">
{% endstylesheets %}

{% javascripts
  'js/jquery-1.11.2.min.js'
  '@bootstrap_js'
  'js/landing_page.js'
  'js/homepage_video.js'
  '//use.typekit.net/rah2apm.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}  

1 个答案:

答案 0 :(得分:4)

你错了。 Asseticassets不同。

Assetic是一个可以使用一些过滤器编译JS或CSS的库。

资产是您的资源。

尝试运行:

php app/console assets:install --symlink

它将在web/目录中创建指向您的包的Resources/public文件夹的符号链接文件夹。

如果省略--symlink选项,它将硬拷贝所有资产一次,每次更改资产时都需要运行此命令。