Symfony2中的模板渲染是在哪里启动的?
我要求处理模板逻辑的最通用的类/方法,我想通过启动配置的模板引擎,例如Twig。
或者更具体地提出问题......控制器将布局委托给特定的模板,例如example.html.twig ...这个文件名在哪里使用并首次传递?
答案 0 :(得分:4)
在最常见的情况下,假设您正在使用FrameworkBundle(如果您使用的是Standard Edition,那么render
函数只调用$this->container->get('templating')->renderResponse
,只需传递参数即可。
引擎(如树枝引擎)实现Symfony\Component\Templating\EngineInterface
。
如果您想仔细查看其工作原理,可以查看vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php
(以及其他相关文件,例如TwigBundle中的文件)。