0251 / 590 837 15
info@a-coding-project.de
;

Basis des Installers (CMS)

Code & Blog Logo

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>