Sprawę w zupełnie inny sposób załatwiłem, dodałem kolejny argument funkcji widoku, która generuje widoki i tam przekazałem zmienną.
public function renderView($file, $value=null)
{
$this->display = $value;
require __DIR__ . '/../../views/main/head.php';
require __DIR__ . '/../../views/main/header.php';
require __DIR__ . '/../../views/main/nav.php';
require __DIR__ . '/../../views/main/container.php';
require __DIR__ . '/../../views/' . $file .'.php';
require __DIR__ . '/../../views/main/footer.php';
}
Teraz mogę zwrócić wartość zmiennej display w widoku.