Das Index-Script

Im MVC-Designpattern (Model-View-Controller) ist der Controller die Komponente, die die Eingaben der Benutzer verarbeitet, das passende Model aktualisiert und die View aktualisiert, um die Änderungen darzustellen. Er vermittelt also zwischen Model und View, indem er Benutzereingaben in Aktionen übersetzt, die auf die Daten wirken, und die Sicht darauf entsprechend anpasst.

Download: smallCMS

Index.php

Durch die Umleitung der htaccess auf das index-Script, landet jede Anfrage und jeder Request in diesem Programm. Die Datei index.php verarbeitet daher alle Anfragen und führt zur Initiierung des gesamten CMS.

<?php
    require_once('mvc/Controller.php');
    require_once('mvc/Model.php');
    require_once('mvc/View.php');
    require_once('dipper/Dipper.php');
    require_once('parsedown/Parsedown.php');

    $url = 'content/'.$_SERVER['REQUEST_URI'];
    if (substr($url, -1) == '/') $url = substr($url, 0, -1);

    if (is_dir($url))
    {
        if(file_exists($url.'/index.md'))
        {
            $categorie = new Controller($url.'/index.md');
        } else {
        echo 'Kategorie: index.md nicht gefunden';
        }
    } else {
        if(file_exists($url.'.md'))
        {
            $post = new Controller($url.'.md');
        } else {
            echo 'Beitrag: beitrag.md nicht gefunden';
        }
    }
?>

Am Beginn des Scripts, läd es alle benötigten Komponenten und Zusatzprogramme des CMS. Im Anschluss daran wird die URL ausgewertet und der entsprechende Controller erzeugt, der dann seinerseits die Verarbeitung der Daten und der Anzeige durchführt.

Impressum


smallCMS ist kostenlos und kann privat und komerziell frei verwendet werden. Es liefert eine grundlegende Codebasis für ein selbst entwickeltes CMS.

Datenschutz


smallCMS verwendet keinerlei Speicher- oder Trackingmechanismen zur Speicherung von IP Adressen oder Leserverhalten.

Kontakt


Anfragen gerne an: Kontakt@Oliver-Lohse.de