我仍然在學習製作Joomla組件,但是我遇到了一種情況,在任何教程或書籍中我都找不到答案至今。 我有一個模型(在models/weather.php中),它有一個方法getData()。這個方法是從View(在views/view.html.php中)調用的,它從我的數據庫中獲取一系列記錄。 這個範圍的記錄,然後通過我的佈局(瀏覽量/ TMPL /如default.php)使用foreach循環,像這樣重複:如何從Joomla組件中的佈局內部運行SQL查詢
if ($this->item) {
foreach ($this->item as $item) {
//...
}
}
我需要做的是在註釋的點( // ...)我想根據$ item-> id的值從另一個表中檢索其他記錄。我的問題是如何根據最佳實踐來做到這一點?我想我可以在那裏打開數據庫並獲取我需要的數據,但我懷疑在一個基於MVC的程序中,我需要將此查詢放入函數或方法中?我在哪裏放這個,我如何訪問它?一個例子的鏈接將不勝感激。
答案: 我真是個白癡。很明顯,我可以在佈局中調用視圖中的任何方法,並在該方法中訪問我的模型(可以在其中創建查找函數)。有時候我的思維(仍然)過於程序化而不能簡單地'看'OOP。
謝謝,這是答案的一部分。你讓我走上正軌。 – Peter
不客氣 –