Общие данные Symfony 4 во всех представлениях — лучшая практика

Каковы наилучшие методы размещения общих данных для многих представлений (ветка), например. главное меню, нижнее меню, панировочные сухари и т. д.
Я знаю, что могу сделать это с помощью встроенных контроллеров, но это не очень эффективно.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
0
103
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Доступ ко многим часто используемым вещам можно получить с помощью встроенной переменной приложение, т. е. {{ app.user }} возвращает текущего пользователя, вошедшего в систему.

Если вам нужно что-то еще, вы можете написать свою ветку расширения.

Как добавить, например, меню, попавшее из базы данных, в такую ​​переменную app?

pietrach 14.03.2019 12:55

Возможно, вы захотите посмотреть на это: symfony.com/doc/current/templating/global_variables.html. Вы можете внедрить службу во все шаблоны веток и вызвать функцию, которая возвращает данные из вашей базы данных.

WhiteRabbit 14.03.2019 13:03

И как кэшировать такие данные, полученные от сервисов?

pietrach 14.03.2019 13:08

Другие вопросы по теме