PHP - Document_Root против поддоменов

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

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

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

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

Спасибо!

1 ответ

Решение

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

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

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

Другие вопросы по тегам