- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
мне нужно указать абсолютный путь для инклюдов
и я делаю define("BASE_DIR","BLA/BLA/BLA") в каком-то, допустим, config.php
и потом include_once BASE_DIR."/1/23/4/56/7/dimon.php"
но ведь config.php тоже должен инклюдиться, чтобы константа BASE_DIR была определена в коде
значит, я этот config.php каждый раз подключаю либо относительно текущей папки (_DIR_), либо при помощи $_SERVER['DOCUMENT_ROOT']
как мне зафиксировать BASE_DIR так, чтобы она была определена еще до всяких инклюдов? это реально вообще?
а) прописывать в каждом файле
б) передавать с nginx
в) инклюдить захардкоженный путь
г) не мучить стюардессу, а использовать $_SERVER['DOCUMENT_ROOT']
б) передавать с nginx
г) не мучить стюардессу, а использовать $_SERVER['DOCUMENT_ROOT']
DOCUMENT_ROOT и передается с nginx
DOCUMENT_ROOT и передается с nginx
Мм, BASE_DIR передавайте тоже.
Мм, BASE_DIR передавайте тоже.
ты опять мимо, но спасибо за помощь)
но ведь config.php тоже должен инклюдиться, чтобы константа BASE_DIR была определена в коде
значит, я этот config.php каждый раз подключаю либо относительно текущей папки (_DIR_), либо при помощи $_SERVER['DOCUMENT_ROOT']
Нет единой точки входа? Тогда только так.
значит, я этот config.php каждый раз подключаю либо относительно текущей папки (_DIR_), либо при помощи $_SERVER['DOCUMENT_ROOT']
ну вот так и делать во всем, относительно __DIR__ самое оптимальное.
как мне зафиксировать BASE_DIR так, чтобы она была определена еще до всяких инклюдов? это реально вообще?
Да. Основные "базы" обычно определяются прямо в единой точке входа (фронт-контроллере) через __DIR__ (или __FILE__), чтобы уже на их основе подключать конфигурационные файлы. Только корневой каталог - это не основное в профессиональных проектах. В них в качестве основной базы определяется либо целиком каталог проекта, либо его подкаталог с программными файлами (исключением может быть единая точка входа и другие точки входа наподобие cron.php или cli.php, которые могут располагаться прямо в каталоге проекта; из-за ограничений хостинга единая точка входа может располагаться и в корневом каталоге).
Если у вас взаимоположение единой точки входа и конфигурационного файла с определениями "баз" всегда фиксировано, можете подключить этот конфигурационный файл непосредственно при помощи __DIR__.
прямо в единой точке входа
да не зашел мне ваш этот mvc)
да не зашел мне ваш этот mvc)
Даже так? )
Тогда нам с вами не о чем говорить. Хотя формально MVC != единая точка входа 😉
Ну, чисто теоретически, можно что-нибудь придумать и для множества точек входа. Но из реального опыта ничего не подскажу. Это было очень давно.