Utilizarea Latte cu Slim 4
Acest articol scris de Daniel Opitz descrie cum se utilizează Latte cu Slim Framework.
Mai întâi, instalați Slim Framework și apoi Latte folosind Composer:
Configuration
Creați un nou director templates
în directorul rădăcină al proiectului dumneavoastră. Toate șabloanele vor
fi plasate acolo mai târziu.
Adăugați o nouă cheie de configurare template
în fișierul config/defaults.php
:
Latte compilează șabloanele în cod PHP nativ și le stochează într-o memorie cache pe disc. Astfel, acestea sunt la fel de rapide ca și cum ar fi fost scrise în PHP nativ.
Adăugați o nouă cheie de configurare template_temp
în fișierul config/defaults.php
:
Asigurați-vă că directorul {project}/tmp/templates
există și are permisiuni de acces în citire și scriere.
Latte regenerează automat memoria cache de fiecare dată când modificați șablonul, ceea ce poate fi dezactivat în mediul de producție pentru a economisi puțină performanță:
În continuare, adăugați definiții ale unui container DI pentru clasa Latte\Engine
.
Numai acest lucru ar funcționa din punct de vedere tehnic pentru a reda un șablon Latte, dar trebuie, de asemenea, să-l facem să funcționeze cu obiectul de răspuns PSR-7.
În acest scop, creăm o clasă specială TemplateRenderer
care face această muncă pentru noi.
Deci, în continuare, creați un fișier în src/Renderer/TemplateRenderer.php
și copiați/lipiți
acest cod:
Utilizare
În loc să folosim direct obiectul Latte Engine, folosim obiectul TemplateRenderer
pentru a transforma șablonul
într-un obiect compatibil PSR-7.
O clasă tipică de gestionare a acțiunilor ar putea arăta astfel pentru a reda un șablon cu numele
home.latte
:
Pentru a face să funcționeze, creați un fișier șablon în templates/home.latte
cu acest conținut:
Dacă totul este configurat corect, ar trebui să vedeți următorul rezultat: