gpt4 book ai didi

symfony1 - Symfony缓存问题(缓存部分)

转载 作者:行者123 更新时间:2023-12-01 00:02:44 25 4
gpt4 key购买 nike

我正在使用 Symfony 1.3.2,并且我有一个使用来自另一个模块的部分的页面。

我有两个模块:“foo”和“foobar”。在模块 'foo' 中,我有一个 'index' Action ,它使用了来自 '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>
?>

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

在应用程序/前端/模块/foo/config/cache.yml

我需要知道如何缓存页面的“第 2 部分”(即页面的 [非常昂贵的] 部分。谁能告诉我 cache.yml 文件中需要哪些条目?

最佳答案

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

_part2:
enabled: on
lifetime: 600 # 10 minutes

然后,当您从 foo 中的 index 操作调用 partial 时,将显示缓存版本(如果可用):
<?php include_partial('foobar/part2') ?>

如果你想为调用它的每个模板缓存不同版本的部分,你应该像这样编辑 cache.yml 文件:
_part2:
enabled: on
lifetime: 600 # 10 minutes
contextual: true

关于symfony1 - Symfony缓存问题(缓存部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2662330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com