twig:缓存和动态内容

时间:2013-05-26 02:35:36

标签: caching symfony twig

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

如何使用动态内容管理模板?假设您在其中的某个位置有一个带有此代码的模板:

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

我认为这不能真正缓存,twig也可以用它来做什么?我问,因为我开始认为这种类型的代码根本没有缓存,事实是,我在我的应用程序中几乎无处不在。所以也许回到普通PHP会给我更大的性能。目前,枝条引擎占据了页面生成的一半!如果有人可以告诉我它会很棒!

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

1 个答案:

答案 0 :(得分:1)

如果您的问题仅涉及缓存已编译的twig模板,则每次在开发环境中处理页面时,.twig文件都会编译为简单的php文件。在prod环境中,它们只编译一次。您可以检查app/cache文件夹以查看结果php文件。完全选择模板引擎在prod环境中无关紧要。

如果您询问缓存html结果或控制器部分,请在officical documentaion中阅读。