Symfony缓存问题(缓存部分)

mor*_*ous 4 symfony1

我正在使用Symfony 1.3.2,我有一个页面使用另一个模块的部分.

我有两个模块:'foo'和'foobar'.在模块'foo'中,我有一个'index'动作,它使用'foobar'模块中的部分动作.

所以foo/indexSuccess.php看起来像这样:

<?php
<div id = 'container'>
   <div id='part1'>Some data here</div>
   <div id='part2'><?php include_partial('foobar/foobar_partial', $partial_params); ?></div>
</div>
?>
Run Code Online (Sandbox Code Playgroud)

我想缓存我的foo/indexSuccess.php页面的'part2',因为它非常昂贵(慢).我希望缓存的生命周期大约为10分钟.

在apps/frontend/modules/foo/config/cache.yml中

我需要知道如何缓存页面的"part2"(即页面的[非常昂贵的]部分部分.任何人都可以告诉我cache.yml文件中需要哪些条目?

Int*_*tru 5

如果要缓存'foobar'模块的名为'part2'的部分,则需要将这些行添加到文件apps/frontend/modules/foobar/config/cache.yml

_part2:
  enabled:  on
  lifetime: 600 # 10 minutes
Run Code Online (Sandbox Code Playgroud)

然后,当您从foo中的索引操作调用partial时,将显示缓存版本(如果可用):

<?php include_partial('foobar/part2') ?>
Run Code Online (Sandbox Code Playgroud)

如果要为调用它的每个模板缓存不同版本的部分,则应编辑cache.yml文件,如下所示:

_part2:
  enabled:    on
  lifetime:   600 # 10 minutes
  contextual: true
Run Code Online (Sandbox Code Playgroud)