资产的助手
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,不再维护。
考虑升级你的Symfony项目6.2。ob娱乐下载
资产的助手
资产的助手的主要目的是让应用程序更方便通过生成资产路径:
1 2 3
<链接href=“< ?php echo $视图(“资产”)- > getUrl (css / style.css) ? > "rel=“样式表”><imgsrc=“< ?php echo $视图(“资产”)- > getUrl(图片/ logo.png) ? > ">
资产的助手可以配置为渲染路径CDN或修改路径,以防你的资产生活在您的主机的子目录(例如http://example.com/app
)。
配置路径
默认情况下,资产的助手将前缀与削减所有路径。您可以配置这通过一个基础资产路径作为构造函数的第一个参数:
1 2 3 4
使用ob娱乐下载\组件\模板\助手\AssetsHelper;/ /……美元templateEngine- >集(新AssetsHelper (“/ foo / bar”));
现在,如果你使用帮助,一切都会前缀/ foo / bar
:
1 2 3 4
<imgsrc=“< ?php echo $视图(“资产”)- > getUrl(图片/ logo.png) ? > ">< !——显示为:< img src = " / foo / bar /图片/标志。png " > - - >
绝对url
您还可以指定一个URL使用第二个参数的构造函数:
1 2
/ /……美元templateEngine- >集(新AssetsHelper (零,“http://cdn.example.com/”));
现在呈现urlhttp://cdn.example.com/images/logo.png
。
您还可以使用第三个参数的辅助力绝对URL:
1 2 3 4
<imgsrc=“< ?php echo $视图(“资产”)- > getUrl(“图像/标志。png, null,真的)? > ">< !——显示为:< img src = " http://yourwebsite.com/foo/bar/images/logo.png " > - - >
请注意
如果你已经在构造函数中设置一个URL,使用的第三个参数getUrl ()
不会影响生成的URL。
版本控制
避免使用缓存的资源更新旧的资源后,您可以使用版本,你撞每次你发布一个新项目。在第三个参数可以指定的版本:
1 2
/ /……美元templateEngine- >集(新AssetsHelper (零,零,328 rad75));
现在,每个URL后缀为328英镑rad75
。如果你想要一个不同的格式,您可以指定新格式的第四个参数。它是一个字符串中使用sprintf。第一个参数是路径和第二个是版本。例如,% s ? v = % s
将显示为/图片/ logo.png ? v = 328 rad75
。
你也可以生成一个版本URL asset-by-asset基础上使用辅助的第四个参数:
1 2 3 4
<imgsrc=“< ?php echo $视图(“资产”)- > getUrl(“图像/标志。png, null,假的,“3.0”)? > ">< !——显示为:< img src = " /图片/ logo.png ? v = 3.0 " > - - >
多个包
内部资产处理路径生成包。默认的组件提供2包:
您还可以使用多个包:
1 2 3 4 5 6 7
使用ob娱乐下载\组件\模板\资产\PathPackage;/ /……美元templateEngine- >集(新AssetsHelper ());美元templateEngine- >get (“资产”)- >addPackage (“图片”,新PathPackage (“/图片/”));美元templateEngine- >get (“资产”)- >addPackage (“脚本”,新PathPackage (“/脚本/”));
这将设置资产助手3包:默认缺省包/
(设定的构造函数),图像包的前缀/ /图片
和脚本包前缀/脚本/
。
如果你想设置另一个默认包中,您可以使用setDefaultPackage ()。
您可以指定哪个包你想使用的第二个参数getUrl ():
1 2 3 4
<imgsrc=“< ?php echo $视图(“资产”)- > getUrl (foo。png”、“图像”)? > ">< !——显示为:< img src = " /图片/ foo。png " > - - >