Symfony 建议将资源放在 web 文件夹中。
他们还谈到了使用 asset 方法。为什么需要 asset 方法?它需要更多的字符,而不是直接放链接。
为什么会这样:
<img src="{{ asset('img/social/facebook.png') }}" />
比这更好:
<img src="/img/social/facebook.png" />
我觉得我一定是错过了一些原因。
Symfony 建议将资源放在 web 文件夹中。
他们还谈到了使用 asset 方法。为什么需要 asset 方法?它需要更多的字符,而不是直接放链接。
为什么会这样:
<img src="{{ asset('img/social/facebook.png') }}" />
<img src="/img/social/facebook.png" />
我觉得我一定是错过了一些原因。
assets:
packages:
downloads:
base_path: images/yesterday/answers/download/
attachment:
base_path: stack/post/answers/
downloads
和attachment
是你的'sections'。<img src="images/yesterday/answers/download/facebook.png" />
<img src="stack/post/answers/photo.jpeg" />
您可以使用:
<img src="{{ asset(facebook.png, 'downloads') }}" />
<img src="{{ asset(photo.jpeg, 'attachment') }}" />
asset
在后台运行PHP代码,它可以修改输出结果。例如,我有一个系统在运行,原始文件位于web/assets/js/目录(以及img/或css/),根据内容进行重命名 - 这意味着当Web服务器提供这些文件时,它们可以被标记为“永久缓存此文件”,因此希望网站读者不必再次下载相同的文件,因为他们已经下载过该文件。
/img/social
,这样你就可以执行asset('facebook.png', 'assets')
,然后重新定义assets
文件系统指向 CDN,这样你就不必搜索/替换等操作了。:)
- Jared Farrishasset()
在我描述的那些情况下仍然很方便,因为它会为您修复 URL(即使它“看起来”只是更多的输入)。话虽如此,除非你有资产狂热症,否则只需使用本地目录的路径。当你需要asset()
时,你就会得到它。重构然后更新你的路径。 - Jared Farrish