【问题标题】:Symfony asset image not found找不到 Symfony 资产图像
【发布时间】:2020-09-10 09:47:37
【问题描述】:

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

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

图片位于assets/image.png

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

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

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

【问题讨论】:

  • 能否在问题中包含 Symfony 版本的详细信息?
  • @plbit 我使用 Symfony 5.1

标签: php symfony assets symfony5


【解决方案1】:

public中创建文件夹,例如images,然后把你的图片放到这个文件夹中。然后在模板中你应该使用你的图片如下

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

【讨论】:

    【解决方案2】:

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

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

    在构建时使用 webpack 复制它。

    【讨论】:

      猜你喜欢
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多