如何从一个视图访问一个元素声明的变量
问题描述:
比方说,我有AA视图和元素:如何从一个视图访问一个元素声明的变量
myElement{
$aVar = 'abc';
}
myView{
<?php echo $this->element('myElement'); ?>
<?php echo $aVar; ?> (outputs: abc)
}
我呈现在视图中的元素之后,我怎么能访问该元素声明的变量从我看来?当我尝试这个时,变量是未定义的。
答
你的意思是这样的吗?
// controller
$this->set('aVar', 'aValue');
// view or layout
echo $this->element('myElement', array('someVar'=>$aVar));
// myElement
echo $someVar; // outputs 'aValue' in 'myElement'
答
如果有任何可怜的灵魂仍在使用CakePHP 1.3这个API是:
$this->set('var', 'value');
$this->getVar('var');
注getVar
。
为什么你有一个myView类打开一个括号,然后在那里有一些PHP打开标记?此代码在技术上不正确,无法工作。请提供真实的代码... – 2012-01-10 16:33:52
这只是伪代码 – Kunle 2012-01-10 21:55:48