Uporaba Latte s Slim 4
Ta članek, ki ga je napisal Daniel Opitz opisuje, kako uporabljati Latte z ogrodjem Slim.
Najprej namestite Slim Framework in nato Latte z uporabo Composerja:
Konfiguracija
V korenskem imeniku projekta ustvarite nov imenik templates
. Vanj bodo kasneje nameščene vse predloge.
V datoteko config/defaults.php
dodajte nov konfiguracijski ključ template
:
Latte predloge sestavi v izvirno kodo PHP in jih shrani v predpomnilnik na disku. Zato so tako hitre, kot če bi bile napisane v izvornem jeziku PHP.
V datoteko config/defaults.php
dodajte nov konfiguracijski ključ template_temp
: Prepričajte se, da
imenik {project}/tmp/templates
obstaja ter ima dovoljenja za branje in pisanje.
Latte samodejno regenerira predpomnilnik ob vsaki spremembi predloge, kar lahko v produkcijskem okolju izklopite, da prihranite nekaj zmogljivosti:
Nato dodajte definicije vsebnika DI za razred Latte\Engine
.
Samo to bi tehnično delovalo za upodabljanje predloge Latte, vendar moramo poskrbeti tudi za delovanje z odzivnim objektom PSR-7.
V ta namen ustvarimo poseben razred TemplateRenderer
, ki to delo opravi namesto nas.
Nato ustvarite datoteko v src/Renderer/TemplateRenderer.php
in kopirajte/prilepite to kodo:
Uporaba
Namesto neposredne uporabe predmeta Latte Engine uporabimo predmet TemplateRenderer
za upodobitev predloge
v predmet, združljiv s PSR-7.
Tipičen razred izvajalca akcije je lahko videti takole za upodabljanje predloge z imenom home.latte
:
Če želite, da deluje, ustvarite datoteko s predlogo v templates/home.latte
s to vsebino:
Če je vse pravilno konfigurirano, bi morali videti naslednji rezultat: