php中的文件系统与url


file system vs url in php

我已经构建了一个基于MVC架构的小自定义框架,并且我有两个BASE_URLhttp://example.com'和ROOT,类似于'/Applications/XAMPP/htdocs/WEBSITENAME/'。我正在努力达成一个普遍的共识,即在将其部署到服务器时,哪个更好。我确实可以通过ssh访问它将要发布的服务器。老实说,我不知道哪一个是首选,也不知道为什么。我在谷歌上搜索了很多,发现了相互矛盾的论点,所以我想我会在这里问,因为我信任这个社区。所以有人会想,哪一个更好,为什么?

哦,如果重要的话,我们正在尝试使用httpd-vhost.conf来创建web目录,而不是.htaccess文件,并且我们正在尝试删除所有mod_rewrite。不确定这是否重要,但我想我会提供信息以防万一。

提前感谢大家的帮助。

编辑**我想我还应该提到,我不是说当我创建链接时,我指的是包括css表或js文件,或者包括并需要其他php文件,这些类型的操作。

您有两种情况:

  1. 用于在php脚本仍在执行的情况下与服务器端的其他文件进行交互,如包括/需要其他php文件、查找资源等操作,您可以使用与ROOT相关的路径。

  2. 对于在客户端包含CSS、javascript、图像等,您将使用BASE_URL。

例如,在PHP:中

require_once ROOT . DIRECTORY_SEPARATOR . 'my_configuration_file.php';

在HTML:中

<img src="<?=BASE_URL;?>/img/logo.png" alt="my company">

但是可以考虑使用现有的PHP框架。它会让你的生活更轻松,让你专注于你的产品/网站,而不是维护它。