我的项目中有一个模板,里面有一个部分调用缓存:
<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)) ?>
但是对于很多用户来说,它会使缓存超载,因为每个用户都会拥有它自己的版本。
有什么想法吗?
提前致谢
答案 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.