Как правильно инклюдидь файлы настроек приложения?
У меня сайт по принципу mvc
есть класс Application, как основа приложения, конструкцией
$app = new Application();
$app->run();
я запускаю экземпляр приложения, там определяется роут, подключаются котроллер, модель, выводится представление
в папке config хранятся настройки приложения, это могут быть информация по сессиям, шаблонизатору, где будут храниться логи, кэш, настройки подключения к базе данным и т.д, то есть самая разная настраиваемая информация, которая нужна в разных кусках приложения
в Model нужны настройки подключения к бд
в View тип используемого шаблонизатора
и т.д и т.п
Как правильно организовать доступ частей приложения к файлам настроек?
сначала я думал подключать их в Application, что вроде логично, но как передавать настройки в контроллер, модель? Нужно создавать отдельный класс Config и от него наследоваться всем частям приложения?
И есть другой подход?
hOtRush, что глобальные - bad practice, я то и вижу, что реестр windows - это bad practice. Всё это бред: когда проект крупный - без этого не обойтись.
xmoonlight, почитайте хотя бы Мэта Зандстру, перед тем как советовать использовать настройки в глобальных переменных или константах. Без этого прекрасно обходятся и когда проект крупный. В архитектуре виндовс не особо разбираюсь, но если учесть что большая половина написана криворукими индусами за еду - врядли это пример для подражания.