10 Jahre
Gespräch vereinbaren
Werbung
FeatValue
Das Kundenportal für Agenturen und Freelancer
Integriert sich in das bestehende Projektmagement-System
Kostenlos registrieren

Basis des Installers (CMS)

Code & Blog

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>

Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

Helfen Sie dabei, uns noch besser zu machen. Wir nutzen Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern