【问题标题】:Cache block with twig带树枝的缓存块
【发布时间】:2012-09-29 20:36:03
【问题描述】:

我已经从 Phptal 切换到 Twig:更好的体验。 但是,在 phptal 中,我做了“tal:cache”来缓存一些代码块......使用 Twig,我该如何完成呢?

【问题讨论】:

    标签: php caching twig phptal


    【解决方案1】:

    您可以使用此扩展在 twig 中缓存块:

    https://github.com/asm89/twig-cache-extension

    它允许您根据 TTL、更改的缓存键等来缓存模板的块。

    【讨论】:

    • 是否兼容ZF2模块?
    • 据我所知,没有将它与 ZF2 集成的模块,不过它只是一些服务和添加到 twig 的扩展。 :)
    • @OscarFanelli 加油!为它制作一个模块,或者如果它应该也是一个模块,则修补原始仓库本身
    【解决方案2】:

    在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多