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 目录下。否则,你会过不去的。
我想知道为什么我的 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 目录下。否则,你会过不去的。