这是我的体系结构文件夹:
我想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" />
在树枝模板中。
我怎样才能做到这一点 ?
首先,我认为您误会assets
了assetic
。Twig功能asset
无非就是让您拥有绝对资产。它不影响从何处读取这些资产。在此文档中对此进行了描述:
另一方面,assetic
描述从何处读取已编译(以及可选地经过过滤,合并,丑化等)的资源。这仅适用于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')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句