我正在使用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文件中需要哪些条目?
如果要缓存'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)
| 归档时间: |
|
| 查看次数: |
1627 次 |
| 最近记录: |