Здравствуйте. По возможности избавляюсь от статики в классах, сейчас руки дошли до View. На сайте футер "содержит" несколько запросов к базе. Писать в каждом контроллере запросы к бд - не вариант, также не хочу эти запросы помещать в сам класс View. Вариант с биндингом переменных в глобальный массив где-нибудь перед контроллерами тоже не подходит - т.к. обращения к бд будут происходить в любом случае, независимо от того, подключается ли вьюха, либо это просто обработка формы. Остановился на статичиском колобеке, который вызывается в конструкторе класса. Может есть вариант получше?
Это могут быть виджеты, запросы к контроллерам и т.д. Вы не указали фреймворк (если он есть вообще) так что... можете посмотреть как это сделано скажем в Symfony. Там можно дернуть контроллер из вьюшки со соим объектом Request (тип под запрос такой).
Сергей Протько Фреймворками пока не пользуюсь. Контроллеры вида $router->add('route', callback). То есть, без класса в качестве wrapper'a. Надо глянуть как в Symfony, спасибо
Сергей Протько Я не разбирался еще в популярных фреймворках, не могли бы вы подсказать один момент. Я не использую классы т.к. не люблю придумывать имена функциям. Наверное глупо, но так уж есть. К примеру, я могу написать GET /feedback и POST /feedback. Вроде всё просто, одно имя, но разные функции(из - за типа запроса). Как подобные 2 контроллера реализовать, используя классы? Выйдет что-то вроде Feedback::feedback() и Feedback::feedbackSend()?