Задать вопрос

Сильно ли плохо подключать один и тот же файл 20 раз?

Создал объект, который представляет из себя блок, который используется на сайте от 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 блока



Посоветуйте пожалуйста более красивые решения.
  • Вопрос задан
  • 5051 просмотр
Подписаться 5 Оценить Комментировать
Решение пользователя Андрей Буров К ответам на вопрос (6)
BuriK666
@BuriK666
Компьютерный псих
Может как-то так?
function getTemplate($tpl){
  static $templates=array();
  if (!isset($templates[$tpl])){
    $templates[$tpl]=file_get_contents($tpl);
  }
  ob_start();
  eval($templates[$tpl]);
  return ob_get_clean();
}
Ответ написан