Latte használata a Slim 4-gyel
Ez a Daniel Opitz által írt cikk a Latte és a Slim Framework használatát írja le.
Először telepítse a Slim Frameworket, majd a Latte-t a Composer segítségével:
Configuration
Hozzon létre egy új templates
könyvtárat a projekt gyökérkönyvtárában. Az összes sablon a későbbiekben
oda kerül.
Adjon hozzá egy új template
konfigurációs kulcsot a config/defaults.php
fájlban:
A Latte a sablonokat natív PHP kóddá fordítja, és a lemezen lévő gyorsítótárban tárolja. Így olyan gyorsak, mintha natív PHP-ben íródtak volna.
Adjon hozzá egy új template_temp
konfigurációs kulcsot a config/defaults.php
fájlban:
Győződjön meg róla, hogy a {project}/tmp/templates
könyvtár létezik, és rendelkezik olvasási és írási
hozzáférési jogosultságokkal.
A Latte automatikusan újratermeli a gyorsítótárat minden alkalommal, amikor megváltoztatja a sablont, ami kikapcsolható a termelési környezetben, hogy egy kis teljesítményt takarítson meg:
Ezután adjunk hozzá egy DI konténerdefiníciót a Latte\Engine
osztályhoz.
Ez önmagában technikailag működne egy Latte sablon rendereléséhez, de a PSR-7 válaszobjektummal is működőképessé kell tennünk.
Ehhez létrehozunk egy speciális TemplateRenderer
osztályt, amely ezt a munkát elvégzi helyettünk.
Tehát a következő lépésként hozzunk létre egy fájlt a src/Renderer/TemplateRenderer.php
oldalon, és
másoljuk/illesszük be ezt a kódot:
Felhasználás
Ahelyett, hogy közvetlenül a Latte Engine objektumot használnánk, a TemplateRenderer
objektumot használjuk a
sablon PSR-7 kompatibilis objektummá történő rendereléséhez.
Egy tipikus Action kezelő osztály így nézhet ki egy home.latte
nevű sablon rendereléséhez:
A működéshez hozzon létre egy sablonfájlt a templates/home.latte
oldalon ezzel a tartalommal:
Ha minden helyesen van beállítva, a következő kimenetet kell látnia: