Inhalt
Der Controller des MVC-Patterns
Der Controller ist eine der zentralen Steuereinheiten des Content Management Systems im MVC-Pattern. Er regelt den Datentransport, nimmt User-Requests entgegen und startet die Anzeige der Webseite im Browser des Lesers.
MVC Design Pattern: Der Controller
Für den Start in diesem Basic-CMS, ist zunächst ein Controller vollkommen ausreichend und eine Spezialisierung noch nicht nötig. Beiträge und Kategoriebeschreibungen haben das gleiche Dateiformat und werden daher identisch wie folgt verarbeitet:
class Controller
{
public $model;
public $view;
function __construct($url)
{
$this->model = new Model($url);
$this->view = new View();
$this->view->set('{logo}', $this->model->logo);
$this->view->set('{title}', $this->model->title);
$this->view->set('{description}', $this->model->description);
$this->view->set('{content}', $this->model->content);
$this->view->display('basic');
}
}
Der Controller
Im Startscript index.php wird der Controller mit:
$categorie = new Controller($url.'/index.md');
initialisiert und ein Objekt erzeugt. Dem Objekt wird sofort die passende URL mitgegeben und der Controller ruft das Model, welches um die Datenbeschaffung aus der URL kümmert. Hat das Model alle Daten aus der Datei zusammengesammelt, kann der Controller diese an die View übergeben, die dann das Template läd und Inhalte aus der Date in das Template füllt. Der Controller weist dann die Anzeige des Ergebnis im Browser des Lesers an.
Oliver Lohse
2024-02-14
ein eigenes CMS entwickeln programmieren
post
Kontakt@Oliver-Lohse.de