從我的視圖,我們稱之爲'索引',點擊按鈕我想執行一個數據庫查詢沒有再次加載頁面,但我想不到一個方法,所以沒有打破MVC的原則。在codeIgniter視圖中使用Model的方法的正確方法?
想到的唯一的想法是非常蹩腳的,在視圖內使用javascript ajax調用,但我知道這不是右邊的想法。
我該如何處理這件事?
目標:呼叫模型的方法,無需重新引導或重新加載
這是推動我瘋了,真的,我不想代碼答案本身,我要的是知道實際正確的要做到這一點,遵循MVC的PHP原則。
感謝社會
從我的視圖,我們稱之爲'索引',點擊按鈕我想執行一個數據庫查詢沒有再次加載頁面,但我想不到一個方法,所以沒有打破MVC的原則。在codeIgniter視圖中使用Model的方法的正確方法?
想到的唯一的想法是非常蹩腳的,在視圖內使用javascript ajax調用,但我知道這不是右邊的想法。
我該如何處理這件事?
目標:呼叫模型的方法,無需重新引導或重新加載
這是推動我瘋了,真的,我不想代碼答案本身,我要的是知道實際正確的要做到這一點,遵循MVC的PHP原則。
感謝社會
可以使一個AJAX調用,它將調用合適的模型的功能,以便做任何類型的數據庫查詢,然後您需要將控制器的結果回顯到視圖控制器。你不制動MVC概念,你可以在下面檢查它:
View (AJAX call)
||
||----------> Controller
|| ||
|| ||------------> Model
|| || ||
|| ||<--------------||
(AJAX response) || <-------------||
嗨比利感謝您的迴應,我有疑問,控制器之後如何返回數據?我需要「PHP回聲」還是有更好的方法?謝謝。 –
是的,你只需要'回聲'。更好的是,你可以有一個特定的視圖來只加載控制器中的數據響應,你將在其中執行'echo'而不是Controller。 –
AJAX *是正確的做法,你爲什麼認爲它不是?使用AJAX調用來調用控制器並調用模型。 –