Im MVC-Designpattern (Model-View-Controller) ist das Model für die Verwaltung der Daten und der Geschäftslogik zuständig. Es stellt die zentralen Datenstrukturen und Regeln der Anwendung bereit und reagiert auf Anfragen vom Controller, um Daten zu aktualisieren oder abzurufen. Änderungen im Model können auch an die View weitergegeben werden, damit diese die Daten entsprechend darstellen kann.
Download: smallCMS
Das Model ist für die Beschaffung der Daten zuständig, es greift dabei auf die Daten des Beitrags zu und hält sie für die Abfrage durch den Controller bereit. Folglich ist ausschließlich Modell die interne Struktur der Daten bekannt.
<?php
class Model
{
public $logo;
public $title;
public $content;
public $description;
function __construct($url)
{
$this->pd = new Parsedown();
$file_content = file_get_contents($url);
$this->logo = Dipper::parse(explode('~~~', $file_content)[1])['Logo'];
$this->title = Dipper::parse(explode('~~~', $file_content)[1])['Title'];
$this->description = Dipper::parse(explode('~~~', $file_content)[1])['Description'];
$this->content = $this->pd->text( explode('~~~', $file_content)[2] );
//$this->content = explode('~~~', $file_content)[2];
}
function __get($value)
{
return $this->$value;
}
function __set($key, $value)
{
return $this->$key = $value;
}
}
?>
Das Model erzeugt ein Parsedown-Objekt, läd die Beitragsdaten und konvertiert die Beitragsdaten in valides HTML. Über die get()-Schnittstelle werden die Daten dann im Controller ausgelesen und weiterverarbeitet.
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