我想知道为什么我的Symfony离线运行时使用生成此链接 http://127.0.0.1:8000 的Web服务器构建可以正常工作。当我将我的项目上传到我的外部 Web 服务器时,我需要将/web 放在链接中才能使其工作,但这会使用以下代码破坏我的所有图像路径:
<img src="{{ asset('../images/educationLogo.png') }}"/>
是否可以在线删除/web 并使 symfony 像在本地工作一样工作?我在互联网上读到您需要使用命令作曲家更新,但我无法在外部网络服务器上执行此操作。
建议??
web/
目录应该是您的 Web 服务器根目录。所有其他目录(vendor/
、src/
等)应该在你的Web服务器根目录之外,以保护它们(没有人应该能够访问这些文件的内容,因为它们包含敏感信息)。
提示:如果您需要遵循特定的目录名称(例如 public_html
),对于您的服务器根目录,请参阅 Symfony 文档,了解如何重命名web/
目录。
@WouterJ的答案是正确的。我建议你留在文件夹中web/
并将图像放在它下面。所以:
web/images/educationLogo.png
并将您需要服务的其他所有内容放在网络目录下。否则,你会让你的生活变得困难。