所有缓存但在Symfony中部分缓存

时间:2011-08-08 14:45:24

标签: symfony1 symfony-1.4

我的项目中有一个模板,里面有一个部分调用缓存:

<h1>My template</h1>
<?php include_partial('my_partial)?>

我不想缓存部分因为它取决于用户。这可能吗?

我试图剥夺部分缓存但没有成功:

//myModule/config/cache.yml
action:
  enbabled: true
_my_partial:
  enabled: false

应该工作的另一个解决方案是使用依赖于用户的sf_cache_key来调用partial:

<h1>My template</h1>
<?php include_partial('my_partial',array('sf_cache_key'=>$id_user)) ?>

但是对于很多用户来说,它会使缓存超载,因为每个用户都会拥有它自己的版本。

有什么想法吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

可能原因是cache: enabled键值对内?我相信,正确的配置应该是:

//myModule/config/cache.yml
action:
  enabled:    true
_my_partial:
  enabled:    false

all:
  enabled:     false
  with_layout: false   # Default value
  lifetime:    86400   # Default value

希望这会有用。

答案 1 :(得分:0)

您需要cache.yml

_my_partial:
  enabled:    on
list:
  enabled:    on
...

它是enabled: on而不是cache: enabled.