Дмитрий, чтобы данный класс работал, как шаблонизатор, метод render должен по определенным правилам (например, внутри {{ }}) выбирать шаблонные переменные и подставлять вместо них значения. Это если есть желание уйти от `$this`
Если файл `template.php` вызывается внутри класса, то обращаться к переменным нужно `$this->title`. Но это сильно "кривой" способ. Правильнее подключить класс внутри` template.php`