Как передать данные в файл с шаблоном

120
18 июня 2019, 06:20

Каким образом можно сделать метод класса, которому можно передать 2 аргумента:

  1. Массив (либо объект) - не важно.
  2. Название php файла с шаблоном (например template.php)

В котором будет примерно такая реализация:

<?if(!empty($arResult["ITEMS"])):?>
    <ul>
        <?foreach($arResult["ITEMS"] as $arItem):?>
            <li><?=$arItem["TEXT"]?></li>
        <?endforeach;?>
    </ul>
<?endif;?>

Какие есть паттерны, или варианты для решения подобных задач? Не используя сторонние шаблонизаторы и др. библиотеки.

Answer 1

Простейшая реализация без проверок:

function renderTemplate($templateData, $templateName) {
    ob_start();
    require $templateName;
    return ob_get_clean();
}
READ ALSO
Бот на Callback API VK

Бот на Callback API VK

У меня есть бот на Callback API, работает он так получает команду и выводит ответ для неё, пример:

112
Не срабатывает условие if not in

Не срабатывает условие if not in

Мне нужно вести все товары в заказах без повторенийВ этом примере в двух разных заказах содержится один и тот же товар

107
Зачем задавать переменной тип массив?

Зачем задавать переменной тип массив?

Иногда встрачаю такие записи:

130