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

时间:2017-01-07 13:34:17

标签: php webserver composer-php symfony

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

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

是否可以在线删除/ web并使symfony正常工作?我在网上看到你需要使用命令composer update,但我不能在外部网络服务器上这样做。

建议??

2 个答案:

答案 0 :(得分:2)

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

提示:如果您需要关注服务器根目录的特定目录名称(例如public_html),请参阅Symfony documentation有关如何重命名web/目录的信息。< / em>的

答案 1 :(得分:1)

@WouterJ的答案是对的。我建议你留下web/文件夹,并在其下面放置图片。所以:

web/images/educationLogo.png

并将您需要提供的所有其他内容放在网络目录下。否则,你会让你生活困难。