Symfony2中模板渲染的位置

时间:2011-07-13 13:34:17

标签: php symfony

Symfony2中的模板渲染是在哪里启动的?

我要求处理模板逻辑的最通用的类​​/方法,我想通过启动配置的模板引擎,例如Twig。

或者更具体地提出问题......控制器将布局委托给特定的模板,例如example.html.twig ...这个文件名在哪里使用并首次传递?

1 个答案:

答案 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中的文件)。