1

我的配置文件中有以下代码来建立根路径,然后在整个应用程序中使用它:

define('ROOT_PATH', $_SERVER['DOCUMENT_ROOT'].'/MyAppFolder/');

问题是它似乎不适用于子域。如果我尝试将我的配置文件包含到子域上的 PHP 文件中,自然会出现错误。

我怎样才能解决这个问题?如何建立允许子域的根路径?我以前从未这样做过,所以我不知道如何去做。

谢谢!

4

1 回答 1

3

你可以在你的引导文件中做一些事情:

define( 'ROOT_PATH', dirname( dirname( __FILE__ ) ) );

这显然取决于要运行的第一个文件是否在子目录中。

例如

/docroot
- index.php --> define( 'ROOT_PATH', dirname( dirname( __FILE__ ) ) );

/docroot
- /common
- - index.php --> define( 'ROOT_PATH', dirname( dirname( dirname( __FILE__ ) ) ) );

附带说明一下,这实际上是一种正确访问应用程序文件的方法,而不必确定您是否位于 Web 服务器的文档根目录中。无论如何希望这会有所帮助,或者至少给你一些想法。

于 2011-04-19T03:39:40.957 回答