Как получить доступ к переменным, объявленным в элементе из представления - PullRequest
0 голосов
/ 10 января 2012

Допустим, у меня есть представление и элемент:

myElement{
    $aVar = 'abc';
}


myView{
    <?php echo $this->element('myElement'); ?>
    <?php echo $aVar; ?>  (outputs: abc)
}

После того, как я рендерил элемент в представлении, как я могу получить доступ к переменной, объявленной в этом элементе, из моего представления?Когда я пытаюсь это сделать, переменная не определена.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2017

Если вы используете CakePHP 1.3, API для этого будет:

$this->set('dog', 'Sammy');
$this->getVar('dog'); // Sammy

Ссылка: https://book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Views.html#getvar

0 голосов
/ 10 января 2012

Ты имеешь в виду что-то подобное?

// controller
$this->set('aVar', 'aValue');

// view or layout
echo $this->element('myElement', array('someVar'=>$aVar));

// myElement
echo $someVar; // outputs 'aValue' in 'myElement'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...