У меня есть своего рода файл шаблона, который можно назвать filename.php
:
<h1>
<?= $test . ' world'; ?>
</h1>
<p>
Some text
</p>
Тогда у меня есть функция в index.php
файл, который выглядит так?
<?php
function test($args) {
$test = $args;
include 'filename.php';
}
test('Hello');
test('Hello');
test('Hello');
Этот код работает. Он выводит включенные данные 3 раза.
Я также могу использовать выходная буферизация чтобы получить вывод в виде строки, если я хочу. Однако это не совсем то, что я хочу.
проблема
Я не могу найти способ, чтобы включить только filename.php
один раз (сейчас загружается 3 раза). Поскольку он принимает аргументы, он не может быть возвращен в виде строки. Я думаю, это нужно вернуть как анонимную функцию. Тогда я мог бы буферизовать свой шаблон и все еще использовать его с новыми значениями.
Любые творческие идеи приветствуются.
Задача ещё не решена.
Других решений пока нет …