2011-07-13 54 views
7

Symfony2中的模板渲染在哪裏啓動?Symfony2中模板渲染的位置

我在問最常用的類/方法處理模板邏輯,我猜想通過啓動配置的模板引擎,例如Twig。

或者更具體地提出問題...控制器將佈局委託給特定的模板,如example.html.twig ...這個文件名第一次使用和傳遞的位置在哪裏?

回答

4

在最常見的情況下,假設您使用的是FrameworkBundle(如果您使用的是標準版),render函數僅調用$this->container->get('templating')->renderResponse,只是傳遞參數。

發動機(如樹枝發動機)實施Symfony\Component\Templating\EngineInterface

如果您想仔細查看它的工作原理,可以查看vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php(以及其他相關文件,如TwigBundle中的文件)。