Фиксированные элементы Symfony на странице - PullRequest
0 голосов
/ 13 ноября 2018

У меня следующая проблема, у меня есть шаблон layout.html.twig, который загружается везде, в нем у меня есть меню с категориями, загруженными из базы данных, и теперь мой вопрос состоит в том, как составить список категорий из базы данных в каждом контроллере с машины, вместо того, чтобы каждый раз скачивать репозиторий категорий и все категории с него. Я давно работаю в Symfony, но я создаю API без представлений, поэтому проблема. Как правило, мне бы хотелось, чтобы после загрузки layout.html.twig список категорий загружался без моего вмешательства, минуя загрузку этого списка при каждом действии контроллера.

У меня есть фиксированные элементы на сайте, такие как: меню категорий, загруженное из базы данных, на главной странице У меня есть популярные статьи, которые также должны быть на каждой подстранице, и нет смысла загружать все на каждом контроллере каждый время.

Есть идеи?

1 Ответ

0 голосов
/ 13 ноября 2018

Я бы создал menuFragment метод в моем DefaultController и использовал бы подзапрос для его рендеринга.

https://symfony.com/doc/current/templating/embedding_controllers.html

Некоторые люди скажут вам, что подзапросы замедляютсяваш код, но он не имеет значения, если вы не переборщите с ним.1-3 подзапроса не будет проблемой вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...