Всем доброго дня.
Сейчас знакомлюсь с Symfony, до этого около 2 лет работал с 1C-Bitrix.
Т.к. в 1С-Bitrix роль контроллеров, грубо говоря, выполняют компоненты, интересен такой кейс:
- Есть шаблон сайта, состоящий из двух колонок.
- Левая колонка - сайдбар с меню сайта и кратким анонсом последних новостей.
- Правая колонка - контентая область, т.е. её содержимое меняется в зависимости от текущего раздела сайта.
Так вот, в Bitrix можно было список последних новостей реализовать через компонент, и разместить его в шаблоне сайта. После этого при создании новой страницы достаточно было заниматься контентой частью страницы, сайдбар рендерился сам по себе и внимания не требовал. Получается что, в каком-то смысле, можно было использовать несколько контроллеров на одной странице одновременно.
Сейчас подобный кейс нужно сделать в Symfony, но т.к. тут наследование в шаблонах Twig, получается что в каждом контроллере нужно выбирать список последних новостей?
Каким образом в Symfony принято решать подобную задачу? Использовать какую-то общую модель, которую необходимо вызывать в каждом контроллере, и передавать результат в шаблон? Или можно как-то один раз, в родительском шаблоне, указать как нужно выбрать новости?