在Symfony2中模板渲染的位置
Symfony2中的模板渲染是在哪里启动的?
我要求处理模板逻辑的最普通的类/方法,我想通过启动配置的模板引擎,例如Twig。
或者更具体地提出这个问题......一个控制器将布局委托给一个特定的模板,比如example.html.twig ......这个文件名在第一次使用和传递的地方在哪里?
在最常见的情况下,假设你使用的是FrameworkBundle(如果你使用的是标准版,那么你的render
函数只需调用$this->container->get('templating')->renderResponse
,沿参数。
引擎(如树枝引擎)实现SymfonyComponentTemplatingEngineInterface
。
如果你想仔细看看它是如何工作的,你可以查看vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php
(以及其他相关文件,如TwigBundle中的文件) 。