找不到Symfony资产图片

时间:2020-09-10 09:47:37

标签: php symfony assets symfony5

我想在页面上显示图像,如下所示:

<img src="{{ asset('image.png') }}"/>

图片位于assets/image.png

如果我打开页面,结果是这样的:

<img src="/image.png"/>

但是在该URL上找不到图像。 我怀疑image.png必须以某种方式复制到/public directory,但是Symfony并没有在那里复制它,而且我也不知道要运行哪个命令来自动复制所需的资产。

2 个答案:

答案 0 :(得分:2)

public中创建文件夹,例如images,然后将图像放置到该文件夹​​中。然后在模板中,您应该按照以下方式使用图片

<img src="{{ asset('images/<YOUR_IMAGE>') }}" />

答案 1 :(得分:1)

除非对图像进行特殊处理,否则实际上不需要将其放入资产文件夹中。您可以将其放在理想的子文件夹的公用文件夹中。

或者您可以将其保存在资产文件夹中,并使用它:https://symfony.com/doc/current/frontend/encore/copy-files.html

要在构建时使用webpack复制它。