找不到Symfony资产映像



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

<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复制它。

最新更新