缓存与参数相关的CakePHP元素

缓存与参数相关的CakePHP元素,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,我需要缓存CakePHP元素。但我的元素因参数而异。 myElement接受名为$type的参数 当$type更改时,my元素的内容将更改 我这样称呼我的元素: echo$this->element('myElement',array('type'=>2),array('cache'=>true)) 在另一个类似这样的页面中: echo$this->element('myElement',array('type'=>3),array('cache'=>true)) 当我通过将调试模式增加到2来启

我需要缓存CakePHP元素。但我的元素因参数而异。 myElement接受名为$type的参数
$type更改时,my元素的内容将更改

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

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

echo $this->element('myElement', array('type' => 3), array('cache' => array('key' => 'my_element_type_3'));
'cache'
键可以使用
config
key
获取一个数组。将
键设置为唯一的名称(在名称中添加类型)应使其唯一

如果这些元素没有太多共同点,那么为每个元素创建不同的元素文件可能会更容易<代码>$this->element('myElementType3')$此->元素('myElementType2')