2011-08-07 47 views
0

我正在使用cakephp 1.3製作一個網站,我製作了一個靜態頁面,我想從數據庫訪問一些數據。我嘗試使用find(),但我沒有能夠訪問它。我試着在頁面控制器中放入一個函數,並將數據傳遞給靜態頁面,但是我再也不能。 這裏就是我想在頁面控制器從cakephp1.3中的靜態頁面訪問數據庫

function subjects(){ 
$subjects = $this->Subject->find("all"); 

$this->set('subjects', $subjects); 

}

有從THR靜態頁面訪問數據庫蛋糕PHP的方法嗎? 如果是,請讓我知道...

+2

如果該頁面使用來自「Subject」模型的數據,爲什麼不把它放在科目控制器中? – JJJ

+0

我寫了主題給一個example.act我有一個名爲admin的靜態頁面,我想從db顯示主題 – dheeraj

+0

如果您顯示數據庫中的數據,它不是一個靜態頁面。如果您只是將頁面放在主題控制器中,問題就解決了。 – JJJ

回答

0

在你PagesController添加屬性是這樣的:

public $uses = array('Subject'); 

雖然如果你的頁面加載動態數據是不是靜態的了。 :)

+0

致命錯誤:無法在第57行的F:\ xampp \ htdocs \ fbf \ app \ pages_controller.php中重新聲明PagesController :: $使用 – dheeraj

+0

聽起來就像您已經擁有'$ uses'屬性。如果你這樣做,把「主題」放在那裏。 – cspray

+0

dheeraj,如果你需要某些與此無關的幫助,可以創建另一個問題並顯示代碼**。如果我們唯一需要處理的事情是「我遇到了錯誤」,沒有人可以幫助您 – cspray

0

你可以 - 但不建議 - 用

$records = ClassRegistry::init('Modelname')->find('all', ...); 
在靜態頁面

它是一個快速和骯髒的解決方案,如果沒有其他的解決方案能夠滿足您的需求