现在你可以使用阿凡达包在你的模板:

  • 嫩枝
  • PHP
1
<imgsrc={{资产(“…”、“阿凡达”)}}>

每个包可以配置以下选项:

字符串

这个选项用于破产缓存资产由全球所有资产呈现路径添加一个查询参数(如。/图片/ logo.png ? v2)。这只适用于资产通过树枝呈现资产PHP函数(或等效)以及资产与Assetic呈现。

例如,假设您有以下:

  • 嫩枝
  • PHP
1
<imgsrc={{资产(图片/ 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选择。

提示

正如所有的设置,您可以使用一个参数的值版本。这使得它更容易增加缓存每个部署。

字符串默认的:% % s ? % % s

这指定了一个sprintf将使用的模式版本选择构建一个资产的路径。默认情况下,模式增加了资产的版本作为查询字符串。例如,如果version_format被设置为% % s ? version = % % s版本被设置为5资产的路径= 5 /图片/ logo.png ?版本

请注意

所有百分比符号(%)的格式字符串必须逃离这个角色翻了一番。没有逃避,可能在不经意间被解释为值服务容器

提示

一些CDN的不支持cache-busting通过查询字符串,所以将版本注入实际的文件路径是必要的。值得庆幸的是,version_format不仅限于生产版本查询字符串。

模式接收资产的原始路径和版本作为它的第一个和第二个参数,分别。由于资产的路径是一个参数,你不能修改它就地(如。/图片/ logo-v5.png);不过,您可以使用前缀资产的路径模式版本- % % 2 $ s / % % 1 $ s,这将导致的路径版本5 /图片/ logo.png

可以使用URL重写规则无视之前版本前缀服务资产。或者,你可以复制到适当的资产版本路径作为部署过程的一部分,忘记任何URL重写。后者选项是有用的,如果你想要旧的资产版本仍在他们的原始URL访问。

string []默认的:(“FrameworkBundle:形式”)

在PHP中所有资源的列表形式主题。这个设置不需要如果你使用树枝格式模板,在这种情况下指形式的文章

假设您有定制的全球主题形式src / WebsiteBundle /资源/视图/形式,您可以配置:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6
# app / config / config.yml框架:模板:形式:资源:- - - - - -“WebsiteBundle:形式”

请注意

默认表单模板FrameworkBundle:形式总是会包含在表单资源。

另请参阅

看到如何处理形式的主题为更多的信息。