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

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

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