Použití Latte se Slim 4
Tento článek, jehož autorem je Daniel Opitz, popisuje použití Latte se Slim Frameworkem.
Nejprve si nainstalujte Slim Framework a poté Latte pomocí Composeru:
Konfigurace
V kořenovém adresáři projektu vytvořte nový adresář templates
. Všechny šablony do něj budou umístěny
později.
Do souboru config/defaults.php
přidejte nový konfigurační klíč template
:
Latte zkompiluje šablony do nativního kódu PHP a uloží je do mezipaměti na disku. Jsou tedy stejně rychlé, jako kdyby byly napsány v nativním jazyce PHP.
Do souboru config/defaults.php
přidejte nový konfigurační klíč template_temp
: Ujistěte se, že
adresář {project}/tmp/templates
existuje a má práva pro čtení a zápis.
Latte automaticky regeneruje mezipaměť při každé změně šablony, což lze v produkčním prostředí vypnout a ušetřit tak trochu výkonu:
Dále přidejte definici kontejneru DI pro třídu Latte\Engine
.
Samotné vykreslení šablony Latte by technicky fungovalo, ale musíme také zajistit, aby fungovalo s objektem response PSR-7.
Za tímto účelem vytvoříme speciální třídu TemplateRenderer
, která tuto práci udělá za nás.
Dále tedy vytvořte soubor src/Renderer/TemplateRenderer.php
a zkopírujte/vložte tento kód:
Použití
Místo přímého použití objektu Latte Engine použijeme k vykreslení šablony do objektu kompatibilního s PSR-7 objekt
TemplateRenderer
.
Typická třída obsluhy akce může vypadat takto: Vykreslí šablonu s názvem home.latte
:
Aby to fungovalo, vytvořte soubor šablony v templates/home.latte
s tímto obsahem:
Pokud je vše správně nakonfigurováno, měl by se zobrazit následující výstup: