@fman2

Как правильно в Symfony 4 передавать данные в twig?

Всем привет.

В base.html.twig есть какие-то данные, которые одинаковые на всех страницах, к примеру меню. Это меню берется из базы данных. Как мне правильно передать массив объектов этого меню в base.html.twig, чтобы не передавать его постоянно в каждом action?
  • Вопрос задан
  • 795 просмотров
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
Создание и использование шаблонов Twig:
symfony.com/doc/current/templating.html
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@virtex2000
Как вариант, для меню делаем отдельный шаблон, затем создаем контроллер для вывода этого меню, и в основном шаблоне base.html.twig вызываем этот контроллер.

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
       {{ render(controller('App\\Controller\\MenuController::menu')) }}

        {% block body %}{% endblock %}
       		  
        {% block footer %}{% endblock %}
    </body>
</html>
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы