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