我在视图中使用了一个viewelement,我需要覆盖在控制器中设置的templatevariable。我将一个键值数组传递给元素,但对于该键,它没有任何效果。其他变量,在我可以在元素内部使用之前没有定义。有没有诀窍,或者我需要另一个变量吗?
内部控制器
$this->set('mykey', 'myvalue');
内部模板
echo $this->element('myelement', array('mykey' => 'anothervalue'));
有什么想法吗?
答案 0 :(得分:1)
我刚刚测试了您所描述的设置,并使用了第二个元素参数设置的变量而不是控制器中设置的变量。因此,“myelement”与预期的“另一个值”相呼应。
可能是该元素caching is enabled,但您必须将其指定为$this->element()
调用的参数。