Где формировать общие данные шаблонов для схожих страниц в Symfony2?
Изучаю понемногу Symfony2 и столкнулся вот с какой задачкой.
На сайте много похожих страниц: у всех страниц общая шапка с данными текущего авторизованного пользователям, у половины страниц — общий правый блок с последними новостями и так далее.
В моей MVC-наработке имеется отдельная прослойка между контроллером и twig-шаблоном — классы, которые принимали от контроллера зависящие от пользовательского ввода данные и формировали все остальные для шаблона. С их помощью и формировались данные о текущем пользователи и последние новости, которые потом отображал шаблон.
Первое что приходит в голову — сделать классы со статическими методами и вызывать их из контроллера, но быть может есть лучшее решение?
Twig может вызывать методы контроллеров прямо из шаблона. Так что если разговор про последние новости — то можно блок последних новосте как-то так вставлять: {% render "AcmeDemoBundle:News:latest" %}
Юзер доступен во всех шаблонах через {{app.user}}