字符串
此选项用于破产通过全局地向所有呈现的资产路径添加一个查询参数来缓存资产。/图片/ logo.png吗?v2
).这只适用于通过树枝渲染的资产资产()
函数(或PHP等效)以及使用Assetic呈现的资产。
例如,假设你有以下内容:
- 嫩枝
- PHP
1
<imgsrc="{{asset('images/logo.png')}}"alt=“欧宝娱乐app下载地址Symfony !”/>
默认情况下,这将呈现图像的路径,例如/图片/ logo.png
.现在,激活版本
选择:
- YAML
- XML
- PHP
1 2 3 4 5
# app / config / config.yml框架:#……资产:版本:“v2”
现在,相同的资产将呈现为/图片/ logo.png吗?v2
如果您使用此功能,您将必须手动增加版本
值,以便查询参数更改。
控件还可以控制查询字符串的工作方式version_format选择。
请注意
与不能同时设置version_strategy
.
提示
与所有设置一样,可以使用参数作为属性的值版本
.这使得在每次部署时更容易增加缓存。
/图片/ logo.png吗?v2
).这只适用于通过树枝渲染的资产资产()
函数(或PHP等效)以及使用Assetic呈现的资产。- 嫩枝
- PHP
1
<imgsrc="{{asset('images/logo.png')}}"alt=“欧宝娱乐app下载地址Symfony !”/>
/图片/ logo.png
.现在,激活版本
选择:- YAML
- XML
- PHP
1 2 3 4 5
# app / config / config.yml框架:#……资产:版本:“v2”
/图片/ logo.png吗?v2
如果您使用此功能,您将必须手动增加版本
值,以便查询参数更改。请注意
与不能同时设置version_strategy
.
提示
与所有设置一样,可以使用参数作为属性的值版本
.这使得在每次部署时更容易增加缓存。
字符串默认的:% % s ?% % s
这指定了sprintf属性一起使用的版本构造资产路径的选项。默认情况下,该模式将资产的版本作为查询字符串添加。例如,如果version_format
设置为% % s ?version = % % s
而且版本
设置为5
,资产的路径为/图片/ logo.png吗?版本= 5
.
请注意
所有百分号(%
)中的字符必须加倍以转义字符。如果没有转义,值可能会无意中被解释为服务容器.
提示
一些CDN不支持通过查询字符串进行缓存破坏,因此将版本注入到实际的文件路径中是必要的。值得庆幸的是,version_format
不限于生成版本控制的查询字符串。
该模式分别接收资产的原始路径和版本作为其第一个和第二个参数。因为资产的路径是一个参数,所以您不能就地修改它(例如。/图片/ logo-v5.png
);的模式作为资产路径的前缀版本- % % 2 $ s / % % 1 $ s
,就会得到路径版本5 /图片/ logo.png
.
然后可以使用URL重写规则在提供资产之前忽略版本前缀。或者,作为部署过程的一部分,您可以将资产复制到适当的版本路径,并忘记任何URL重写。如果您希望较旧的资产版本仍然可以通过其原始URL访问,则后一个选项非常有用。
version_format
设置为% % s ?version = % % s
而且版本
设置为5
,资产的路径为/图片/ logo.png吗?版本= 5
.请注意
所有百分号(%
)中的字符必须加倍以转义字符。如果没有转义,值可能会无意中被解释为服务容器.
提示
一些CDN不支持通过查询字符串进行缓存破坏,因此将版本注入到实际的文件路径中是必要的。值得庆幸的是,version_format
不限于生成版本控制的查询字符串。
该模式分别接收资产的原始路径和版本作为其第一个和第二个参数。因为资产的路径是一个参数,所以您不能就地修改它(例如。/图片/ logo-v5.png
);的模式作为资产路径的前缀版本- % % 2 $ s / % % 1 $ s
,就会得到路径版本5 /图片/ logo.png
.
然后可以使用URL重写规则在提供资产之前忽略版本前缀。或者,作为部署过程的一部分,您可以将资产复制到适当的版本路径,并忘记任何URL重写。如果您希望较旧的资产版本仍然可以通过其原始URL访问,则后一个选项非常有用。
字符串默认的:零
的服务id资产版本策略应用于资产。该选项可以为所有资产全局设置,也可以为每个资产包单独设置:
- YAML
- XML
- PHP
12 3 4 5 6 7 8 9 10 11 12 13 14 15
# app / config / config.yml框架:资产:这个策略适用于所有资产(包括包)version_strategy:“app.asset.my_versioning_strategy”包:foo_package:#这个包删除任何版本控制(它的资产不会被版本控制)版本:~bar_package:#这个包使用它自己的策略(默认的策略被忽略)version_strategy:“app.asset.another_version_strategy”baz_package:#此包继承默认策略base_path:' /图片'
请注意
与不能同时设置版本
.
- YAML
- XML
- PHP
12 3 4 5 6 7 8 9 10 11 12 13 14 15
# app / config / config.yml框架:资产:这个策略适用于所有资产(包括包)version_strategy:“app.asset.my_versioning_strategy”包:foo_package:#这个包删除任何版本控制(它的资产不会被版本控制)版本:~bar_package:#这个包使用它自己的策略(默认的策略被忽略)version_strategy:“app.asset.another_version_strategy”baz_package:#此包继承默认策略base_path:' /图片'
请注意
与不能同时设置版本
.