Для получения информации здесь, на случай, если кто-то наткнется на это, важно отметить, что решение варьируется в зависимости от версии CakePHP.
Для CakePHP 1.1
$this->renderElement('display', array('flag' => 'value'));
по вашему мнению, а затем в /app/views/elements/
вы можете создать файл с именем display.thtml
, где $flag
будет иметь значение того, что вы ему передадите.
Для CakePHP 1.2
$this->element('display', array('flag' => 'value'));
на ваш взгляд, а затем в /app/views/elements/
вы можете создать файл с именем display.ctp
, где $flag
будет иметь значение того, что вы ему передадите.
В обеих версиях элемент будет иметь доступ ко всем данным, к которым у представления есть доступ + к любым значениям, которые вы передаете ему. Кроме того, как кто-то указал,
requestAction()
также является опцией, но она может значительно снизить производительность, если выполняется без использования кэша, поскольку она должна пройти все шаги, которые выполняло бы обычное действие.