0

我目前正在开发一个基于 symfony2 的应用程序。这是我第一次处理这个框架,我有一个关于树枝模板缓存的问题。

它如何管理具有动态内容的模板?假设您在其中某处有一个包含此代码的模板:

{% for i in messages %}
     i.content
{% endfor %}

我认为这不能真正按原样缓存,那么 twig 会用它做些什么吗?我之所以这么问是因为我开始认为这种类型的代码根本没有被缓存,而事实是,我几乎在我的应用程序的任何地方都这样做了。所以也许回到纯 PHP 会给我更好的性能。目前,twig 引擎占用了页面生成的一半!如果有人可以建议我,那就太好了!

感谢您的回复,对不起我的英语。干杯

4

1 回答 1

1

如果您的问题仅与缓存已编译的树枝模板有关,那么每次在开发环境中处理页面时,都会将 .twig 文件编译为简单的 php 文件。在 prod 环境中,它们只编译一次。您可以检查app/cache文件夹以查看结果 php 文件。在生产环境中完全选择模板引擎并不重要。

如果您询问缓存 html 结果或控制器部分,请阅读官方文档

于 2013-05-26T04:45:11.023 回答