Directory 交换域时管理文件夹位置

Directory 交换域时管理文件夹位置,directory,Directory,我最近一直在开发一个应用程序,该应用程序很快就需要从一台服务器移动到另一台服务器。从测试环境到生活环境。我遇到的问题是,当我移动文件夹时,如何使它仍然工作,而无需更改目录 示例- <?php include $_SERVER['DOCUMENT_ROOT'] . '/arcade/layouts/_header.php'; ?> 然后,当我从测试移动到live时,我只需要将1个值从/arcade更改为config文件,可能还需要将目录更改为config文件 只是想了解一下如何跨域管

我最近一直在开发一个应用程序,该应用程序很快就需要从一台服务器移动到另一台服务器。从测试环境到生活环境。我遇到的问题是,当我移动文件夹时,如何使它仍然工作,而无需更改目录

示例-

<?php include $_SERVER['DOCUMENT_ROOT'] . '/arcade/layouts/_header.php'; ?>
然后,当我从测试移动到live时,我只需要将1个值从/arcade更改为config文件,可能还需要将目录更改为config文件


只是想了解一下如何跨域管理文件夹和文件

无论如何,拥有一个配置文件是可取的。任何作为应用程序位置、访问参数等、功能切换、其他标志等参数的内容都应在此处定义


如果您也有本地配置,那么还有什么更好的呢。在配置中,您可以检查本地配置是否存在,比如config.local.php,如果在最后存在,则将其包括在内。这样,您就可以对所需的设置进行最小的、可能是未版本化的、特定于环境的覆盖。

那么,我想要的方法是否理想?要在配置文件中包含根目录,并在我从dev移动到live时对其进行修改,请在配置文件中包含live配置,并对dev env进行覆盖。或者更好:使dev env尽可能类似于live。看看Vagrant:它有助于以虚拟机的形式创建一个孤立的环境,可以类似于您的产品,这样您就不会出现“在我的机器上工作”类型的错误;是的,我尽可能多地尝试这样做,问题是在开发环境中,我们有多个项目,每个项目都有自己的文件夹,因此/arcade,当我们将其移动到live时,它会成为网站的根目录。但是,没有理由不能在live上拥有相同的子文件夹。还有助于缩放。想象一下,如果您意识到您的服务器可以为多个项目提供服务。一般来说,最好让应用程序尽可能独立,这样可以减少与其他系统的冲突。但是,这样会不会导致主根目录中始终存在/arcade而没有任何内容的问题?
$root = "/arcade";