2012-09-23 92 views
0

我遇到了嘗試使用我的CakePHP 2.2.2應用程序設置全局變量的問題。我在我的AppController中定義了以下內容:全局訪問變量權限,設置在我的CakePHP AppController中

​​

這是爲了將$ MenuTest設置爲全局變量嗎?所以我應該能夠訪問任何控制器上的$ MenuTest或查看我想要的?少一點我錯過了什麼?

App::uses('AppController', 'Controller'); 

class PagesController extends AppController { 

public $name = 'Pages'; 
public $uses = array(); 

public function display() { 
    debug($Menu); 
    die(); 
    $this->render('home'); 
}//End of function display() 

function test() { 
    echo $Menu; 
    echo 'This is testing a new link'; 
    die(); 
}//End of function test() 
} 

當我打開我的網頁,所有的調試給了我是一個「空」。當我使用測試功能時,又是如此嗎?

請幫助?我做錯了什麼?

謝謝,格倫

回答

7

Controller::set()設置一個視圖VAR,不是一類變種。如果你想要一個由所有子類繼承的類var,你可以做$this->Menu = 'Some value';$this->Menu訪問。

+0

非常感謝,似乎已經做到了。 –

+0

實際上,在他的例子中,他甚至不檢查類var/property,而是每個函數內部的局部變量,這顯然不起作用。 – ADmad