2012-01-13 70 views
0

我在視圖中使用viewelement,我需要覆蓋在控制器中設置的模板變量。我將一個鍵值數組傳遞給元素,但是對於該鍵來說它沒有任何作用。其他變量,這些變量在我可以在元素中使用之前沒有定義。有沒有這樣做的技巧,或者我需要另一個變量嗎?CakePHP:覆蓋視圖元素的模板變量

內部控制

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

內模板

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

任何想法?

回答

1

我剛剛測試了您所描述的設置,並且使用了第二個元素參數設置的變量而不是控制器中設置的變量。所以「myelement」如預期的那樣迴應「另一個價值」。

它可能是那個元素caching is enabled,但您必須將其指定爲$this->element()調用的參數。

+0

謝謝。現在,我不知道爲什麼,它突然按預期工作。我猜緩存在開玩笑吧。無論如何,我得到了我需要的結果。 – Daniel 2012-01-13 10:06:57