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