Використання 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
з таким
вмістом:
Якщо все налаштовано правильно, ви маєте побачити такий результат: