Я просто изучаю MVC, чтобы вы могли найти мой вопрос довольно странным ...MVC, как должен быть доступен доступ с контроллера?
У моего контроллера есть доступ к различным общим объектам через объект Контейнера, переданный конструктору контроллера. Чтобы получить доступ к общим объектам, я должен сделать $ this-> container-> db для доступа к адаптеру базы данных или $ this-> container-> memcache для доступа к адаптеру Memcached. Я хочу знать Должен ли я помещать объект View в Контейнер с общими объектами или нет?
С одной стороны это действительно удобно просматривать из этого контейнера, но таким образом я не смог создать несколько экземпляров представлений (например, каждый раз, когда я вызываю метод контроллера из представления, у меня должен быть еще один экземпляр View). Каково решение? Как передать объект View в Controller и/или как мне создать новые экземпляры View из Controller?
Спасибо!
Что это за контейнер? –
... и адаптер db? контроллеры должны работать с моделями, а не с db или его адаптерами ... модели должны быть получены из db самостоятельно или некоторым делегатом репозитория –
, почему вы вызываете метод контроллера из представления? Разве это не против разделения между MVC? – Gregoire