Symfony2中模板渲染的位置

Raf*_*ael 7 php symfony

在Symfony2中启动模板渲染的位置?

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

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

jer*_*ahd 4

在最一般的情况下,假设您使用的是 FrameworkBundle(如果您使用的是标准版),该render函数仅调用$this->container->get('templating')->renderResponse,仅传递参数。

引擎(如 twig 引擎)实现Symfony\Component\Templating\EngineInterface.

vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php如果您想仔细了解它是如何工作的,您可以查看(以及其他相关文件,例如 TwigBundle 中的文件)。