Symfony 项目在本地工作,需要 /web 在线工作

Symfony project works local, needs /web to work online

我想知道为什么我的 Symfony 在我 运行 离线时可以正常使用生成此 link http://127.0.0.1:8000 的内置网络服务器。当我将我的项目上传到我的外部网络服务器时,我需要将 /web 放在 link 中才能使其正常工作,但这会破坏我使用以下代码的所有图像路径:

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

是否可以在线删除 /web 并使 symfony 像在本地一样工作?我在互联网上读到你需要使用命令作曲家更新,但我不能在外部网络服务器上这样做。

建议??

web/ 目录应该是您的网络服务器根目录。为了保护它们,所有其他目录(vendor/src/ 等)都应该在您的 Web 服务器根目录之外(没有人应该能够访问这些文件的内容,因为它们包含敏感信息) .

提示:如果您需要遵循服务器根目录的特定目录名称(例如 public_html),请参阅 Symfony documentation 如何重命名 web/ 目录.

@WouterJ 的回答是正确的。我建议您留在 web/ 文件夹中,并在其下放置图像。所以:

web/images/educationLogo.png

并将您需要提供的所有其他内容放在 web 目录下。否则,你会过不去的。