Расположение шаблона рендеринга в Symfony2 - PullRequest
7 голосов
/ 13 июля 2011

Где в Symfony2 запускается рендеринг шаблонов?

Я прошу наиболее общий класс / метод, обрабатывающий логику шаблонов, я полагаю, запустив настроенный шаблонизатор, такой как Twig, например.

Или, чтобы поставить вопрос еще более конкретно ... контроллер передает макет определенному шаблону, например, example.html.twig ... где это имя файла используется и передается в первый раз?

1 Ответ

4 голосов
/ 15 июля 2011

В самом общем случае, если вы используете FrameworkBundle (если вы используете Standard Edition), функция render просто вызывает $this->container->get('templating')->renderResponse, просто передавая параметры.

Двигатели (например, двигатель ветки) реализуют Symfony\Component\Templating\EngineInterface.

Вы можете проверить vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php (и другие релевантные файлы, такие как файлы в TwigBundle), если хотите поближе познакомиться с тем, как это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...