Templates CakePHP:覆盖视图元素的模板变量

Templates CakePHP:覆盖视图元素的模板变量,templates,cakephp,view,element,Templates,Cakephp,View,Element,我在视图中使用viewelement,需要重写在控制器中设置的templatevariable。我将键值数组传递到元素中,但对于该键它没有效果。在我可以在元素内部使用之前未定义的其他变量。这有什么诀窍吗?还是需要另一个变量 内部控制器 $this->set('mykey', 'myvalue'); 内模板 echo $this->element('myelement', array('mykey' => 'anothervalue')); 有什么想法吗?我刚刚测试了您描述的

我在视图中使用viewelement,需要重写在控制器中设置的templatevariable。我将键值数组传递到元素中,但对于该键它没有效果。在我可以在元素内部使用之前未定义的其他变量。这有什么诀窍吗?还是需要另一个变量

内部控制器

$this->set('mykey', 'myvalue');
内模板

echo $this->element('myelement', array('mykey' => 'anothervalue'));

有什么想法吗?

我刚刚测试了您描述的设置,使用第二个元素参数设置的变量,而不是控制器中设置的变量。所以“myelement”与预期的“另一个值”相呼应


它可能就是那个元素,不过您必须将它指定为
$this->element()
调用的参数。

谢谢。现在,我不知道为什么,它突然像预期的那样工作。我猜缓存是在开玩笑。不管怎样,我得到了我需要的结果。