比方說,我有AA視圖和元素:如何從一個視圖訪問一個元素聲明的變量
myElement{
$aVar = 'abc';
}
myView{
<?php echo $this->element('myElement'); ?>
<?php echo $aVar; ?> (outputs: abc)
}
我呈現在視圖中的元素之後,我怎麼能訪問該元素聲明的變量從我看來?當我嘗試這個時,變量是未定義的。
比方說,我有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