самое простое:
protected function render($view,$params = [])
{
ob_start();
// внутри main.php будет доступна переменная $params
// и переменная $this - указатель на текущий объект
include ROOT.'/views/layouts/main.php';
return ob_get_clean();
}
а внутри main.php на месте вывода контента писать
<?= $this->getContents() ?>
Ну это примитивный такой шаблонизатор.
Лучше воспользоваться каким-нибудь готовым шаблонизатором. Я бы порекомендовал twig, но тут вам выбирать, как говорится, на вкус и цвет все фломастеры разные :)