我想全局配置assetic转储我的JS文件的输出目录.目前,他们总是去web/js/*.我想改成这个web/js/compiled/*.
可以在每个文件级别指定:http://symfony.com/doc/2.0/cookbook/assetic/asset_management.html#dumping-asset-files
似乎找不到在我的Symfony应用程序中全局设置此方法的方法.我缺少任何配置参数?
UPDATE
找到一个名为的资产配置参数write_to.设置此选项config.yml会导致命令行将assetic:dump文件转储到新目录,但在twig文件中,asset_urlvar仍然指向原始路径.
sva*_*ssr 17
您应该使用属性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/
Run Code Online (Sandbox Code Playgroud)
你的输出字符串从结束write_to开始
举个例子
{% javascripts filter="closure" output='js/main.js'
Run Code Online (Sandbox Code Playgroud)
...
{% stylesheets filter='compass,?cssrewrite'
'default/static/sass/screen.scss'
output='css/screen.css'
%}
Run Code Online (Sandbox Code Playgroud)
两者都将分别放在/web/static/js/main.js 和/web/static/css/screen.css
assets_base_urls用于指定用于从http和ssl(https)页面引用的资产的基本URL.
! assets_base_urls也被{% images %}用作output值之前的根,但在渲染html时(仅在转储时){% images %}不考虑write_to,所以最好不要使用write_to并仅依赖于output值.更多关于它在我的计算器上的其他职位,并在这个职位上AsseticBundle的github上.
您可以将 twig 的资源路径 ( assets_base_urls) 设置为静态路径,而不是使用相对路径。在您的 config.yml 文件中,它看起来类似于:
framework:
templating:
engines: ['twig']
assets_base_urls:
http: [http://path.to-cdn.com]
Run Code Online (Sandbox Code Playgroud)
这将受到asset_urlassetic 和 twigasset()方法的影响。后者可能是也可能不是期望的。
| 归档时间: |
|
| 查看次数: |
16743 次 |
| 最近记录: |