我想知道为什么我的Symfony在我离线运行时使用生成此链接http://127.0.0.1:8000的Web服务器中的构建工作正常。当我将项目上传到我的外部Web服务器时,我需要将/ web放入链接以使其正常工作,但这会破坏我的所有图像路径使用此代码:
<img src="{{ asset('../images/educationLogo.png') }}"/>
是否可以在线删除/ web并使symfony正常工作?我在网上看到你需要使用命令composer update,但我不能在外部网络服务器上这样做。
建议??
答案 0 :(得分:2)
web/
目录应该是您的Web服务器根目录。所有其他目录(vendor/
,src/
等)应该在您的Web服务器根目录之外以保护它们(没有人应该能够访问这些文件的内容,因为它们包含敏感信息)
提示:如果您需要关注服务器根目录的特定目录名称(例如public_html
),请参阅Symfony documentation有关如何重命名web/
目录的信息。< / em>的
答案 1 :(得分:1)
@WouterJ的答案是对的。我建议你留下web/
文件夹,并在其下面放置图片。所以:
web/images/educationLogo.png
并将您需要提供的所有其他内容放在网络目录下。否则,你会让你生活困难。