我想在页面上显示图像,如下所示:
<img src="{{ asset('image.png') }}"/>
图片位于assets/image.png
如果我打开页面,结果是这样的:
<img src="/image.png"/>
但是在该URL上找不到图像。
我怀疑image.png
必须以某种方式复制到/public directory
,但是Symfony并没有在那里复制它,而且我也不知道要运行哪个命令来自动复制所需的资产。
答案 0 :(得分:2)
在public
中创建文件夹,例如images
,然后将图像放置到该文件夹中。然后在模板中,您应该按照以下方式使用图片
<img src="{{ asset('images/<YOUR_IMAGE>') }}" />
答案 1 :(得分:1)
除非对图像进行特殊处理,否则实际上不需要将其放入资产文件夹中。您可以将其放在理想的子文件夹的公用文件夹中。
或者您可以将其保存在资产文件夹中,并使用它:https://symfony.com/doc/current/frontend/encore/copy-files.html
要在构建时使用webpack复制它。