Как создать layout в mvc php?
Как создать mvc с поддержкой разных лейаутов?
сам по себе MVC никакого отношения к лэйаутам не имеет вообще.
Используйте twig с его наследованием шаблонов. Это намного более эффективный способ устранения дублирования шаблонов.
может быть как то так? это примерный зародыш))class View {

	public $layout = ROOT.'views/layout.php';

	public function render($title) {
		require_once $this->layout;
	}

	public function block($block_name)
	{
		require_once ROOT.'views/blocks/'.$block_name.'.php';
	}

}
layout.php:<!DOCTYPE html>
<html>
<head>
  <title>Title <?=$title?></title>
</head>
<body>
  <?php View::block('content') ?> 
<footer><?php View::block('footer') ?> </footer>
</div>
</body>
</html>