您应该使用属性write_to。
在我的配置中,例如我使用
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: %kernel.debug%
read_from: %kernel.root_dir%/Resources/views/
write_to: %kernel.root_dir%/../web/static/
您的输出字符串从write_to结束的地方开始
举个例子
{% javascripts filter="closure" output='js/main.js'
...
{% stylesheets filter='compass,?cssrewrite'
'default/static/sass/screen.scss'
output='css/screen.css'
%}
两者都将分别放在/web/static/js/main.js
和/web/static/css/screen.css
assets_base_urls用于指定要用于从 http 和 ssl (https) 页面引用的资产的基本 URL。
!! assets_base_urls
也被{% images %}
用作值之前的根output
,但在渲染 html 时{% images %}
不考虑(仅在转储时),因此最好不要使用并仅依赖值。有关它的更多信息,请参阅我在 stackoverflow上的另一篇文章和AsseticBundle 的 github 上的这篇文章。write_to
write_to
output