Изучаю MVC. Пытаюсь разобраться где правильно создавать подключение к БД. У меня сейчас есть несколько вариантов:
1) Использовать в файле конфига подключение db_connect.php в глобальную переменную $DBH; И где требуется, подключать global $DBH; и работать с БД. Плюс в том, что используется одно подключение за одно соединение.
2) Подключать в контроллере и передавать в модель. Просто где-то читал о таком. Но почему в контроллере и в чем смысл не понял.
3) Подключать в моделе в родительском классе, далее использовать в наследуемых. Минус вижу, что если используется несколько моделей (а можно ли так делать? если нет, то как быть если один и тот код в разных контроллерах может быть?), то будут создаваться несколько подключений. При использовании дополнительных классов - каждый раз новое подключение.