Ну, ОК. --- Добавлено --- Значит, у нас чего-то не знают: PHP: define('ROOT', $_SERVER['DOCUMENT_ROOT']); или PHP: define('ROOT_PATH', $_SERVER['DOCUMENT_ROOT'].'/');
DOCUMENT_ROOT - domain.name/public include $_SERVER['DOCUMENT_ROOT'] . '/../app/blablabla'; // что это за дичь - /../ суть вопроса: программно вычислить корень сайта, чтобы получить: include программно_вычислили_корень_сайта . 'app/blablabla'; --- Добавлено --- DOCUMENT_ROOT - domain.name/public include ROOT_PATH . 'app/blablabla'; // приветули ))) откуда я в public? --- Добавлено --- ггы --- Добавлено --- @miketomlin вот умники из Симфони в ядре ищут директорию, где лежит composer.json и от той директории подключают остальное, А ЕСЛИ блин нету у меня composer.json )))
Это норм. Но если не нравится, используй dirname(). И нафига для подключения из app вести отсчет от корня? Ты используешь «ссылку» на корень, когда в нем нужно что-то разместить или что-то из него прочитать. Для всего остального определяй более адекватные константы/конфигурационные переменные.
@miketomlin использовал dirname(__DIR__), ok, переместил скрипт на уровень ниже, теперь нужно лезть и везде dirname(__DIR__) на dirname(__DIR__, 2) переписывать? ты суть вопроса не понял: не прописать путь к корню, а получить программно) --- Добавлено --- @miketomlin кстати с константой из вопроса - отбой, не работает, если хостом прописать D_R, так что вопрос повисает
@miketomlin ответы в теме мы с бабушкой в каменном веке с динозаврами уже знали последнее предложение из #33 прочитай
Еще раз... Если фронт в корне: PHP: define('APP_PATH', dirname(__DIR__).'/app/'); Если фронт над корнем: PHP: define('APP_PATH', __DIR__.'/app/'); В других фронтах (cli- и т.п.) аналогично. Или определяй подобные константы через местоположение конфигурационного php-файла, а для доступа к нему подправляй пути. --- Добавлено --- ОК, потом расскажешь. Только не говори им, что DOCUMENT_ROOT НЕ указывает на корень сайта, а то засмеют