Използване на Latte с Slim 4
Тази статия, написана от “Daniel Opitz:https://odan.github.io/…4-latte.html”, описва използването на Latte с Slim Framework.
Първо инсталирайте Slim Framework и след това Latte с Composer:
Конфигурация
Създайте нова директория templates
в главната директория на
проекта. Всички шаблони ще бъдат поставени там по-късно.
Добавете нов конфигурационен ключ template
към вашия файл
config/defaults.php
:
Latte компилира шаблоните в собствен PHP код и ги съхранява в кеш на диска. По този начин те работят толкова бързо, колкото ако бяха написани на родния език PHP.
Добавете нов конфигурационен ключ template_temp
към файла
config/defaults.php
: Уверете се, че директорията {project}/tmp/templates
съществува и има права за четене и запис.
Latte автоматично регенерира кеша при всяка промяна на шаблона, което може да бъде деактивирано в производствена среда, за да се спести част от производителността:
След това добавете дефиниции на DI контейнера за класа
Latte\Engine
.
Това само по себе си технически ще работи за визуализиране на шаблона Latte, но трябва да го направим работещ и с обекта за отговор PSR-7.
За тази цел създаваме специален клас TemplateRenderer
, който върши
тази работа вместо нас.
Затова създайте файл в src/Renderer/TemplateRenderer.php
и копирайте/вмъкнете
този код:
Използване на
Вместо да използваме директно обекта Latte Engine, използваме обекта
TemplateRenderer
, за да визуализираме шаблона в обект, съвместим
с PSR-7.
Типичен клас за обработка на действия може да изглежда по следния
начин за визуализиране на шаблон с име home.latte
:
За да направите това, създайте файл-шаблон в templates/home.latte
с това
съдържание:
Ако всичко е настроено правилно, трябва да видите следния резултат: