CakePHP: переопределить переменные шаблона для элемента представления - PullRequest
0 голосов
/ 13 января 2012

Я использую элемент представления внутри представления, и мне нужно переопределить переменную шаблона, которая была установлена ​​в контроллере.Я передаю массив значений ключа в элемент, но для этого ключа он не действует.Другие переменные, которые не определены, прежде чем я могу использовать внутри элемента.Есть ли хитрость, чтобы сделать это, или мне нужна другая переменная для этого?

Внутренний контроллер

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

Внутренний шаблон

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

Есть идеи?

1 Ответ

1 голос
/ 13 января 2012

Я только что протестировал описанную вами настройку, и вместо переменной, установленной в контроллере, используется переменная, заданная параметром второго элемента. Таким образом, "myelement" повторяет "другое значение", как и ожидалось.

Возможно, элемент кэширование включено , хотя вы должны указать это как параметр для вызова $this->element().

...