我正在尝试优化我的symfony应用程序。
要渲染模板,我使用代码
return $this->render(
'AcmeArticleBundle:Article:recentList.html.twig',
array('articles' => $articles)
);
我听说这个地方非常慢,应该用树枝扩展名替换。 我知道如何使用twig扩展,但我不知道如何加载将包含我的树枝扩展名的twig文件 你能解释一下整个更换过程吗? 感谢
答案 0 :(得分:1)
您已经将控制器中的 $ this->渲染方法与twig模板的渲染标记混淆了(完全可以说是symfony,因为它是一个扩展名)。
在控制器中使用 $ this->渲染非常好!
symfony2 twig模板中有一个 render 标记,它会产生一个新的子请求,它使用大量的内存和时间。不要使用它如果你可以避免它(你可以)。此功能的文档位于:http://symfony.com/doc/current/quick_tour/the_view.html#embedding-other-controllers