Verwendung von Latte mit Slim 4
Dieser Artikel von Daniel Opitz beschreibt, wie man Latte mit dem Slim Framework verwendet.
Zuerst installieren Sie das Slim Framework und dann Latte mit Composer:
Konfiguration
Erstellen Sie ein neues Verzeichnis templates
in Ihrem Projekt-Stammverzeichnis. Alle Vorlagen werden später dort
abgelegt.
Fügen Sie einen neuen Konfigurationsschlüssel template
in Ihrer Datei
config/defaults.php
hinzu:
Latte kompiliert die Vorlagen in nativen PHP-Code und speichert sie in einem Cache auf der Festplatte. So sind sie so schnell, als wären sie in nativem PHP geschrieben worden.
Fügen Sie einen neuen Konfigurationsschlüssel template_temp
in Ihrer Datei config/defaults.php
hinzu: Stellen Sie sicher, dass das Verzeichnis {project}/tmp/templates
existiert und Lese- und Schreibrechte
besitzt.
Latte regeneriert den Cache automatisch bei jeder Änderung der Vorlage, was in der Produktionsumgebung ausgeschaltet werden kann, um ein wenig Leistung zu sparen:
Als nächstes fügen Sie eine DI-Container-Definition für die Klasse Latte\Engine
hinzu.
Dies allein würde technisch funktionieren, um eine Latte-Vorlage zu rendern, aber wir müssen es auch mit dem PSR-7-Antwortobjekt funktionieren lassen.
Zu diesem Zweck erstellen wir eine spezielle TemplateRenderer
Klasse, die diese Arbeit für uns erledigt.
Als Nächstes erstellen Sie eine Datei in src/Renderer/TemplateRenderer.php
und fügen diesen Code per
Copy/Paste ein:
Verwendung
Anstatt das Latte-Engine-Objekt direkt zu verwenden, benutzen wir das TemplateRenderer
-Objekt, um die Vorlage in
ein PSR-7-kompatibles Objekt zu verwandeln.
Eine typische Action-Handler-Klasse könnte wie folgt aussehen, um eine Vorlage mit dem Namen home.latte
zu
rendern:
Damit dies funktioniert, erstellen Sie eine Vorlagendatei in templates/home.latte
mit diesem Inhalt:
Wenn alles richtig konfiguriert ist, sollten Sie die folgende Ausgabe sehen: