Создал объект, который представляет из себя блок, который используется на сайте от 1 до 20 раз. Раньше весь HTML у меня был в переменной класса вида этого объекта. Для того, чтобы отдать его дизайнеру-верстальщику для работы, мне потребовалось создать HTML шаблон этого блока. Теперь получается, что этот шаблон подключается в скрипт по 20 раз. Приемлимо ли такое решение?
Код, который вызывается по 20 раз:
$BlockData = $this->GetBlockData(); // Получаем данные, которые вставятся в блок
ob_start(); // Буферизуем
require('block.html'); // Загружаем шаблон, в него сразу подставляются все переменные из массива $BlockData
$BlockWithHTML = ob_get_contents(); // Сохраняем уже исполненный код в переменную
ob_end_clean(); // Очищаем буфер
return $BlockWithHTML; // Отдаем готовый HTML блока
Посоветуйте пожалуйста более красивые решения.