Php 定义根路径

Php 定义根路径,php,codeigniter,Php,Codeigniter,我正在寻找一种将配置变量定义为网站根路径的方法。最好的定义是什么。我正在使用Codeigniter $config['root_path'] = ? 这是我的配置文件夹中的我的站点配置文件 / /dev /dev/application /dev/application /dev/application/config /dev/application/config/site_config.php /dev/system/ /dev/assets/ /public_html 我通常使用\uuu

我正在寻找一种将配置变量定义为网站根路径的方法。最好的定义是什么。我正在使用Codeigniter

$config['root_path'] = ?
这是我的配置文件夹中的我的站点配置文件

/
/dev
/dev/application
/dev/application
/dev/application/config
/dev/application/config/site_config.php
/dev/system/
/dev/assets/
/public_html

我通常使用
\uuuu DIR\uuuu
。例如,如果配置文件位于根目录中,则可以使用:

$config['root_path']=__DIR__;
或者如果它位于项目的子目录中(例如
/anyframework/config/config.php
):

我想

$config['root_path'] = $_SERVER['DOCUMENT_ROOT'];
无论哪个脚本从何处调用它,都将为您提供所需的内容


另一方面,我几乎没有使用codeigniter的经验,这可能会对我的建议的效果产生负面影响。

我认为这只会返回脚本本身的目录。不是吗?它将返回常量所在的PHP文件的目录。因此,如果配置文件位于项目的根目录中,这将起作用。如果配置文件位于树的某个位置,您可以根据需要添加任意多个dirnames(),以向上移动.Op提到的codeigniter,如果您遵循codeigniter的工作流程,那么返回的目录将是从根目录向上至少2个目录。将是
/application/config/
。OP似乎需要根目录的绝对路径
/home/name/public\u html/
对CodeIgniter一无所知,但如果定义
$config
的文件位于
/application/config
中,则
dirname(dirname((\uu DIR\uu))
应该可以工作。请澄清“根路径”是什么在这种情况下应该是,也许有一个例子。为你更新。谢谢你的回复。根路径变量需要包含公共html部分吗?不,因为我有一个开发子域和公共html,它将用于生产,所以我将使用根变量来决定以后进入哪个,所以我只需要它进入下一个est目录我不理解您的问题。根路径是根html文件夹吗?还是codeigniter应用程序的根?它应该工作的方式是,如果您有两个站点,那么您需要将虚拟主机设置为指向不同的路径ToWebRoot/index.php,因为index.php是定义应用程序文件夹路径的路径。
$config['root_path'] = $_SERVER['DOCUMENT_ROOT'];