避免嵌入式控制器的枝条

时间:2014-07-27 18:34:38

标签: symfony twig


我正在尝试优化我的symfony应用程序。
要渲染模板,我使用代码

return $this->render(
    'AcmeArticleBundle:Article:recentList.html.twig',
    array('articles' => $articles)
);

我听说这个地方非常慢,应该用树枝扩展名替换。 我知道如何使用twig扩展,但我不知道如何加载将包含我的树枝扩展名的twig文件 你能解释一下整个更换过程吗? 感谢

1 个答案:

答案 0 :(得分:1)

您已经将控制器中的 $ this->渲染方法与twig模板的渲染标记混淆了(完全可以说是symfony,因为它是一个扩展名)。

在控制器中使用 $ this->渲染非常好!

symfony2 twig模板中有一个 render 标记,它会产生一个新的子请求,它使用大量的内存和时间。不要使用它如果你可以避免它(你可以)。此功能的文档位于:http://symfony.com/doc/current/quick_tour/the_view.html#embedding-other-controllers