据我所知,命令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 %}
答案 0 :(得分:4)
你错了。 Assetic
与assets
不同。
Assetic
是一个可以使用一些过滤器编译JS或CSS的库。
资产是您的资源。
尝试运行:
php app/console assets:install --symlink
它将在web/
目录中创建指向您的包的Resources/public
文件夹的符号链接文件夹。
如果省略--symlink
选项,它将硬拷贝所有资产一次,每次更改资产时都需要运行此命令。