PHP - Document_Root против поддоменов - PullRequest
1 голос
/ 19 апреля 2011

В моем файле конфигурации есть следующий код для установки корневого пути, который затем используется в приложении:

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

Проблема заключается в том, что он не работает с поддоменами.если я пытаюсь включить свой файл конфигурации в файл PHP, который находится на поддомене, естественно, я получаю ошибку.

Как я могу обойти эту проблему?Как я могу установить корневой путь, который позволяет поддоменам?Я никогда не делал этого раньше, поэтому я понятия не имею, как это сделать.

Спасибо!

1 Ответ

3 голосов
/ 19 апреля 2011

Вы можете сделать что-нибудь в вашем файле начальной загрузки:

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__ ) ) ) );

Дополнительное замечание: это действительно способ правильного доступа к файлам ваших приложений и необязательно определения того, находитесь ли вы в корневом каталоге документов вашего веб-сервера. В любом случае надеюсь, что это поможет, или, по крайней мере, даст вам некоторые идеи.

...