0

我需要缓存 CakePHP 元素。但是我的元素因参数而异。 myElement接受一个名为$type的参数。
$type改变我的元素的内容时。

我这样称呼我的元素: echo $this->element('myElement', array('type' => 2), array('cache' => true));
在这样的另一个页面中:
echo $this->element('myElement', array('type' => 3), array('cache' => true));

当我通过将调试模式增加到 2 来启用缓存时,这两个元素都会给我相同的输出。是否可以缓存一个元素的不同版本?

4

1 回答 1

1
echo $this->element('myElement', array('type' => 3), array('cache' => array('key' => 'my_element_type_3'));

'cache'键可以采用config和的数组key。将 设置key为唯一名称(在名称中附加类型)应使其唯一。

如果元素没有太多共同点,则为每个元素设置不同的元素文件可能会更容易。$this->element('myElementType3'); $this->element('myElementType2');等等

于 2012-06-12T21:08:13.653 回答