Использование Latte с Slim 4
Эта статья, написанная Daniel Opitz, описывает использование 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
с таким
содержимым:
Если все настроено правильно, вы должны увидеть следующий результат: