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