2012-01-10 93 views
0

比方說,我有AA視圖和元素:如何從一個視圖訪問一個元素聲明的變量

myElement{ 
    $aVar = 'abc'; 
} 


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

我呈現在視圖中的元素之後,我怎麼能訪問該元素聲明的變量從我看來?當我嘗試這個時,變量是未定義的。

+2

爲什麼你有一個myView類打開一個括號,然後在那裏有一些PHP打開標記?此代碼在技術上不正確,無法工作。請提供真實的代碼... – 2012-01-10 16:33:52

+0

這只是僞代碼 – Kunle 2012-01-10 21:55:48

回答

0

你的意思是這樣的嗎?

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

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

// myElement 
echo $someVar; // outputs 'aValue' in 'myElement' 
+0

並且從控制器中進行設置使其可以在元素中立即顯示爲「aVar」。那麼「someVar」演員是額外的。只需在這裏添加我的五分錢。 – mark 2012-01-10 18:04:28

+0

是的,這是行得通的。然而,問題是關於在視圖中輸出元素外部的值。如果元素改變了值,我怎麼能在視圖中看到它? – Kunle 2012-01-11 01:48:20

0

如果有任何可憐的靈魂仍在使用CakePHP 1.3這個API是:

$this->set('var', 'value'); 
$this->getVar('var'); 

getVar

相關問題