Просмотр поста

.
L!MP

Теперь усложним задачу.
Будим работать с двумя шаблонами используя один как макет и вкладывая в него второй.
Для этого создадим ещё один шаблон layout.php

<center><h1>Layout Template</h1></center>
<br>
<?= $this->content ?>


... и перепишем index.php

На этот раз будим передавать переменные напрямую в render(),
а так же воспользуемся третим аргументом что бы сразу передать результат обработки в переменную $this->content главного шаблона.

require './Tpl.php';

$tpl = Tpl::instance(array(
    'dir' => './templates', // путь к папке с шаблонами
    'ext' => 'php', // расширение файлов шаблонов
));

$tpl->render('welcome', array('name' => 'limp'), 'content');
echo $tpl->render('layout');


... запускаем скрипт что бы увидить результат.
Прикрепленные файлы: