【问题标题】:Images are not loading in Sylius图像未在 Sylius 中加载
【发布时间】:2026-01-08 11:45:02
【问题描述】:

我们无法在前端网站中加载图片。我们使用<img src="{{ asset('assets/shop/img/ic-logo-gold.svg') }}" alt="logo" />来显示图片。

我们的图像位于app\themes\OneTheme\SyliusShopBundle\public\img,我们已经执行bin/console sylius:theme:assets:install --symlink 进行资产安装。

这里有什么遗漏吗?

编辑:

在浏览器中,生成的图片路径<img src="/assets/shop/img/ic-cart.svg">和web中的assets文件夹没有创建。

【问题讨论】:

  • 我不是 Sylius 的用户,但您能否在 web 文件夹中查看您的命令(assets:install)生成的内容。我知道 symfony 命令创建了一个“bundles”文件夹,我在你的路径中看不到它...之后,请在 dom 中的浏览器中检查 src 中生成的内容,以确保...
  • @Constantin:已编辑
  • 您必须在“web”文件夹中的某处找到您的图像。如果它不在那里,你将永远无法展示它。您可以尝试在 web 文件夹中找到图像并将此路径(没有 web)用于 assets() 吗?
  • 我猜你必须先运行 symfony asset:install,因为我可以在 Sylius Theme assets are installed by running the sylius:theme:assets:install command, which is supplementary for and should be used after assets:install. 的文档中看到这一点

标签: symfony sylius


【解决方案1】:

资产路径应该是:bundles/syliusshop/ 正如你在“SyliusShopBundle”下所说的那样

尝试更改为以下内容,看看是否可行:

<img src="{{ asset('bundles/syliusshop/img/ic-logo-gold.svg') }}" alt="logo" />

【讨论】: