Hallo Welt!

1. Einleitung

Im Folgenden soll im Format "Quick&Dirty" beschrieben werden, wie eine "Hallo Welt"-Applikation mit dem Framework erstellt werden kann. Das Tutorial Erstellen einer Webseite zeigt - basierend auf "Hallo Welt!" - einfaches Beispiel zur Erstellung einer Webseite. Der Foren-Beitrag APF-Modul erstellen und der Artikel Objektorientierte Implementierung eines Gästebuchs zeigen komplexere Beispiele für Applikationen.

Als weitere Einstiegshilfe kann das apf-demopack-* unter Downloads genutzt werden. Dieses enthält eine funktionsfähige Beispielwebseite, die durch einfaches Entpacken in den DOCUMENT_ROOT des lokalen Webservers aufgerufen werden kann. Das Package beinhaltet weitere Informationen zum Aufbau von Webseiten und Webapplikationen und kann als Grundlage für die Entwicklung von weiteren Modulen eingesetz werden.

2. Erstellen der "Hallo-Welt!"-Anwendung

Zur Darstellung des Textes ist ein initiales Template notwendig. Dieses wird gemäß der in Grundlagen vorgestellten Struktur unter apps/sites/helloworld/pres/templates/ angelegt und trägt den Namen helloworld.html. Die Strukturierung des Ordners sites/halloworld sieht dabei die die Ordner pres für alle Inhalte der Präsentationsschicht und templates für das Ablegen aller Templates vor.

Die vorgestellte Struktur muss nicht eingehalten werden sondern dient lediglich als Orientierungshilfe. Mit dem APF ist der Entwickler prinzipiell frei, seine eigene Struktur zu erzeugen!

Das Template beinhaltet dabei:

Code
Hallo Welt! / Hello world!

Um diese Ausgabe im Browser erzeugen zu können, muss noch eine PHP-Datei angelegt werden, die die Ausgabe erzeugt. Diese bekommt den Namen index.php und liegt in einem Ordner, der via HTTP erreichbar ist. Der Inhalt der Datei ist folgender:

PHP-Code
// Page-Controller einbinden (APF-Core-Library) include_once('./apps/core/pagecontroller/pagecontroller.php'); // Front-Controller einbinden import('core::frontcontroller', 'Frontcontroller'); // Front-Controller erzeugen und konfigurieren $fC = &Singleton::getInstance('Frontcontroller'); // Request-Abarbeitung starten und Ergebnis zum Client senden echo $fC->start('sites::helloworld::pres::templates', 'helloworld');

Ruft man nun die Datei index.php auf, wird der Text "Hallo Welt! / Hello world!" ausgegeben.

Damit wurde bereits ein unter dem Framework lauffähiges Programm erstellt. Um die Ausgabe dynamischer zu gestaltet, kann dem Template noch ein Document-Controller hinzugefügt werden, der den Inhalt der Seite je nach Wunsch füllt. Mehr zu Controllern unter gibt es im Kapitel (Document-)Controller.

Kommentare

Möchten Sie den Artikel eine Anmerkung hinzufügen, oder haben Sie ergänzende Hinweise? Dann können Sie diese hier einfügen. Die bereits verfassten Anmerkungen und Kommentare finden Sie in der untenstehenden Liste.
Für diesen Artikel liegen aktuell keine Kommentare vor.