Теперь усложним задачу.
Будим работать с двумя шаблонами используя один как макет и вкладывая в него второй.
Для этого создадим ещё один шаблон 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');... запускаем скрипт что бы увидить результат.