我已经从Phptal切换到Twig:非常好的体验。但是,在phptal中,我做了"tal:cache"来缓存一些代码块...有了 Twig,我该如何做到这一点?
您可以使用以下扩展在树枝中缓存块:
https://github.com/asm89/twig-cache-extension
它允许您基于 TTL、更改缓存键等缓存模板的块。
在 twig 中,某些块没有显式缓存。
但是 twig 在不处于调试模式时会缓存从模板创建的中间代码。
看这里:
http://symfony.com/doc/current/book/templating.html#twig-template-caching
这是在symfony上下文中,但我想这也可以独立工作。
然后,您可以在实例化Twig_Environment时使用以下内容指定它:
'cache' => 'cache/templates', // the place to cache to
'auto_reload' => true //reload template when changes are detected
看这里:
http://twig.sensiolabs.org/doc/api.html#environment-options