Basis des Installers (CMS)
Anders als ein normales CMS ist hat ein Installer eine feste Aufrufreihenfolge. Man klickt sich von vorne nach hinten durch. Und genau das werden wir in unserem CMS auch machen. Dafür gibt es als erstes die neue Klasse Installer. Diese kommt in die Datei /installer/installer.php.
Das Objekt dieser Klasse wird die ganze Zeit in der Session aufrecht erhalten. Der aktuelle Schritt wird in der Eigenschaft step gespeichert. Damit wir nachher den Fortschritt anzeigen können, gibt es die Eigenschaft allsteps. Sie beschreibt wie viele Schritte es insgesamt gibt:
<?PHP class Installer{ public $step = 1; public $allsteps = 5; public function getContent(){ return "<h1>Schritt ".$this->step."</h1>"; } } ?>
Der Installer gibt bisher nur den aktuellen Schritt aus. Zum Testen ist es quasi ein Aufrufzähler^^.
Wie schon beschrieben wird das ganze in einer Session gespeichert. Ist das Objekt noch nicht vorhanden wird es erstellt. Andernfalls wird der Schritt hochgezählt. Die Datei sieht so aus (/install.php):
<?PHP include('installer/installer.php'); session_start(); if(!isset($_SESSION['installer'])){ $_SESSION['installer'] = new Installer(); } else{ $_SESSION['installer']->step++; } ?> <html> <head> <title>Installation ContentLion</title> </head> <body> <?PHP echo $_SESSION['installer']->getContent(); ?> </body> </html>
Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.
Über uns
Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project