这是我的架构文件夹:
我想使用asset()
在位于
sites/sf2.local/views/index.html.twig
,图片在
sites/sf2.local/assets/img/logo_om.gif
所以在我的config.yml中我添加了这一行:
assetic:
read_from: %kernel.root_dir%/../sites/sf2.local/assets/
但它不起作用,我无法使用以下方式加载图片:
<img src="{{ asset('img/logo_om.gif') }}" alt="img" />
在树枝模板中..
我该怎么做?
答案 0 :(得分:3)
首先,我认为assets
错误assetic
。 Twig函数asset
只会使您的资产成为绝对值。它不会影响这些资产的读取位置。本文档中描述了这一点:
另一方面,assetic
描述了从中读取编译(以及可选的过滤,合并,uglified等)资源的位置。这仅适用于JS
和CSS
。
打开终端,导航到您的web
符号链接目录:
cd /.../sf2/web
ln -s ../sites/sf2.local/assets/img
ln -s ../sites/sf2.local/assets/js
ln -s ../sites/sf2.local/assets/css
现在,您的网络中还有3个符号链接(不是副本),而asset('img/some-pic.png')
实际上是以符号链接的img
目录为目标。
此符号链接是否可以接受?
cd /.../sf2/web
ln -s ../sites/sf2.local/assets
并使用它:
asset('assets/img/some-pic.png')