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__ ) ) ) );
Дополнительное замечание: это действительно способ правильного доступа к файлам ваших приложений и не обязательно определяет, находитесь ли вы в корневом каталоге документов вашего веб-сервера. В любом случае, надеюсь, что это поможет или, по крайней мере, даст вам некоторые идеи.