Где формировать общие данные шаблонов для схожих страниц в Symfony2?

Изучаю понемногу Symfony2 и столкнулся вот с какой задачкой.



На сайте много похожих страниц: у всех страниц общая шапка с данными текущего авторизованного пользователям, у половины страниц — общий правый блок с последними новостями и так далее.



В моей MVC-наработке имеется отдельная прослойка между контроллером и twig-шаблоном — классы, которые принимали от контроллера зависящие от пользовательского ввода данные и формировали все остальные для шаблона. С их помощью и формировались данные о текущем пользователи и последние новости, которые потом отображал шаблон.



Первое что приходит в голову — сделать классы со статическими методами и вызывать их из контроллера, но быть может есть лучшее решение?
  • Вопрос задан
  • 2499 просмотров
Решения вопроса 1
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
Twig может вызывать методы контроллеров прямо из шаблона. Так что если разговор про последние новости — то можно блок последних новосте как-то так вставлять:
{% render "AcmeDemoBundle:News:latest" %}
Юзер доступен во всех шаблонах через {{app.user}}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы