PHP – Document_Root vs Sub-Domains

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

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

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

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

Спасибо!

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

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

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