cakephp:不想缓存元素

时间:2013-11-06 11:03:14

标签: cakephp caching

我在视图中调用了其中的几个元素:

<?=$this->element('overlay_panorama', array(
                        'id' => 1,
                        'header' => __('my header text'),
                        'folder' => 'files/folder/foo/',
                        'file' => 'bla'
                    ), array('cache' => false));?>

在元素内部我想使用像

这样的参数
<div class="hidden" style="display:none;">
<span class="folder"><?=$folder;?></span>
<span class="file"><?=$file;?></span>
</div>
<h2><?=$header?></h2>

但是第一个调用仍在缓存元素,每个元素都包含相同的内容。

有没有更好的方法呢? 我可以禁用缓存吗?数组(&#39;缓存&#39; =&gt; false)似乎没有生效?

2 个答案:

答案 0 :(得分:0)

您可以使用app / Config / core.php

中的以下代码取消注释来禁用缓存
Configure::write('Cache.disable', true);

答案 1 :(得分:-1)

虽然问题有几年了,但我认为这个答案可以帮助其他人解决同样的问题。
正确答案是你不应该在选项数组中发送“缓存”键,因为 CakePHP检查该密钥是否存在,如果该密钥存在,它将激活该元素的缓存,无论其包含的值是什么<。strong>。因此,为了避免缓存元素,请不要发送选项数组中的“缓存”键!