我目前正在开发基于symfony2的应用程序。这是我第一次处理这个框架,我有一个关于twig模板缓存的问题。
如何使用动态内容管理模板?假设您在其中的某个位置有一个带有此代码的模板:
{% for i in messages %}
i.content
{% endfor %}
我认为这不能真正缓存,twig也可以用它来做什么?我问,因为我开始认为这种类型的代码根本没有缓存,事实是,我在我的应用程序中几乎无处不在。所以也许回到普通PHP会给我更大的性能。目前,枝条引擎占据了页面生成的一半!如果有人可以告诉我它会很棒!
感谢您的回复,对不起我的英语。干杯
答案 0 :(得分:1)
如果您的问题仅涉及缓存已编译的twig模板,则每次在开发环境中处理页面时,.twig文件都会编译为简单的php文件。在prod环境中,它们只编译一次。您可以检查app/cache
文件夹以查看结果php文件。完全选择模板引擎在prod环境中无关紧要。
如果您询问缓存html结果或控制器部分,请在officical documentaion中阅读。