public function display() { $view = new View(); // äussere View $contentView = new View(); $this->daten['menu'] = Model::getMenu(); switch ($this->action) { case "liste": // Methode aus Model wird aufgerufen // ohne Instanz $this->daten['content'] = Model::getDaten(); $contentView->setDaten($this->daten['content']); // gibt Daten an Innerview $contentView->setTemplate("liste"); // gibt Template an Innerview break; case "inputform": $contentView->setTemplate("inputform"); break; case "inputformprocessing": $z = Model::setDaten($_REQUEST['vorname'], $_REQUEST['nachname'], $_REQUEST['alter']); $this->daten['content'] = Model::getDataset($z); $contentView->setDaten($this->daten['content']); $contentView->setTemplate("oneDataset"); // gibt Template an Innerview break; case "delete": echo "delete"; break; default: // Template "home" mit Text für Default // Textausgaben: "Programm zur Datenverwaltung $contentView->setTemplate("home"); break; } // wir laden das Template der inneren View und schieben // die entstandenen Daten in die äußeren View $view->setDaten(array("content" => $contentView->loadTemplate(), "menu" => $this->daten['menu'])); // wir laden das Template der äußeren View $output = $view->loadTemplate(); if ($output) { echo $output; } else { echo "Fehler"; } }