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

时间:2012-01-13 09:18:46

标签: templates cakephp view element

我在视图中使用了一个viewelement,我需要覆盖在控制器中设置的templatevariable。我将一个键值数组传递给元素,但对于该键,它没有任何效果。其他变量,在我可以在元素内部使用之前没有定义。有没有诀窍,或者我需要另一个变量吗?

内部控制器

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

内部模板

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

可能是该元素caching is enabled,但您必须将其指定为$this->element()调用的参数。