找不到 Symfony 资产图像

Symfony asset image not found

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

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

图片位于assets/image.png

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

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

但是在那url上找不到图片。 我怀疑 image.png 必须以某种方式复制到 /public directory,但 Symfony 没有将它复制到那里,而且我不知道 运行 的哪个命令会自动复制所需的这样的资产。

除非你对图片做了特殊处理,否则你真的不需要把它放在assets文件夹中。您可以将它放在 public 文件夹中,最好放在子文件夹中。

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

在构建时用 webpack 复制它。

public 中创建文件夹,例如 images,然后将您的图像放入此文件夹。然后在模板中你应该使用你的图像如下

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