5

Phptal から Twig に切り替えました。非常に優れたエクスペリエンスです。ただし、phptal では、コードのブロックをキャッシュするために「tal:cache」を実行しました... Twig では、どうすればそれを達成できますか?

4

2 に答える 2

6

この拡張機能を使用して、twig でブロックをキャッシュできます。

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

TTL、変化するキャッシュキーなどに基づいてテンプレートのブロックをキャッシュできます。

于 2013-12-10T19:23:19.860 に答える
4

小枝では、特定のブロックの明示的なキャッシュはありません。

ただし、小枝は、デバッグ モードでない場合、テンプレートから作成された中間コードをキャッシュします。

ここを参照してください:
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

于 2012-10-03T14:16:49.150 に答える