Teil 3 Der Controller (MVC)


Der Controller übernimmt die Steuerung Ihres eigenen Content Management Systems, er steuert die Verarbeitung.

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 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.


Mein Name ist Oliver Lohse. Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B. Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 25 Jahren arbeite ich in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen.

Oliver Lohse
2024-02-14
ein eigenes CMS entwickeln programmieren
post
Kontakt@Oliver-Lohse.de

Datenschutz

Die Webseite verwendet keinerlei Tracking- oder Speichermechanismen, die einen Rückschluss auf das Leserverhalten und Ihre Identität zulassen. Die Webseite verwendet keine Cookies, denn Cookies haben einen schlechten Ruf.

Impressum

CMSWorkbench ist eine Entwicklerseite über meine Arbeit im Bereich der Content Management Systeme. Die vielen Codeschnipsel sind im wesentlichen als kleine Notizzettel zu werten als das es ausgereifte Beiträge wären.