gpt4 book ai didi

symfony - 避免使用 twig 的嵌入式 Controller

转载 作者:行者123 更新时间:2023-12-02 15:36:06 24 4
gpt4 key购买 nike


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

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

我在某处听说这非常慢,应该用 Twig 扩展来替换。我知道如何使用 Twig 扩展,但我不知道如何加载包含我的 Twig 扩展的 Twig 文件。
您能解释一下整个更换过程吗?
谢谢

最佳答案

您将 Controller 中的 $this->render 方法与 twig 模板的 render 函数混淆了(严格来说,是 symfony,因为它是一个扩展)。

在 Controller 内使用 $this->render 完全没问题!

symfony2 twig 模板中有一个 render 函数,它会生成一个新的子请求,该子请求会使用大量内存和时间。如果你能避免(而且你可以),就不要使用它。此功能的文档位于:https://symfony.com/doc/current/templates.html#embedding-controllers

关于symfony - 避免使用 twig 的嵌入式 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com