Теги форумов: API, BORS, php, PHP, фреймворк

Фильтр: CMF
Теги : API, BORS, CMF, PHP, фреймворк
 
Тема
0
2009-11-23, Balancer: Наконец, взялся за давноооо назревший рефакторинг рендерера (как же это по-русски-то сказать?). Напомню, как выглядит этот механизм сейчас. Каждый объект может иметь класс, занимающийся отображением этого объекта пользователю. Класс-рендер. При выводе объекта дёргается его метод render() , который и возвращает контент. Бинарное содержимое картинки, XML RSS-фида или HTML страницы. Страницы состоят из двух компонентов: Глобальный шаблон (шапка+подвал+etc - общее оформление) Локальный шаблон (собственно, тело страницы) Всё бы хорошо, но реально рефакторинг проводился достаточно поздно, когда объекты уже рендерили сами себя, так что сейчас присутствует такая логика: если у объекта есть рендер, то вызывается он. Нет - вызывается стандартный, hardcoded-рендер старого типа (на Smarty, интегрированном в систему). Плюс несколько раз менялась терминология методов, занимающихся подготовкой данных для насыщения шаблонов. Из-за обратной совместимости эти имена поддерживаются во всех вариантах (например,…
Смотри также

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru