Может быть простая ошибка опечатки.Но вы используете $vals
вместо $vars
.
И если проблема не в этом, поставьте ob_start()
сверху.
ob_start();
print_r($this->vals); //prints out an array of values, value1 => '', value2 => ''...
include "myTemplate.php"; //few errors were here, no quotes and semicolon
$content = ob_get_contents();
ob_end_clean();
echo $content;
Только что сделал быстрый тест, все работает.
Обновление
В случае, если вы пытаетесь получить значение от print_r($this -> vals)
до $content
.Есть очень простой способ сделать это.Функция print_r () [docs] также принимает другой аргумент, возвращать или нет.
Если это так, весь ваш код выходит из строяк этому
$content = print_r($this->vals, true);