2013-05-15 123 views
-1

從我的視圖,我們稱之爲'索引',點擊按鈕我想執行一個數據庫查詢沒有再次加載頁面,但我想不到一個方法,所以沒有打破MVC的原則。在codeIgniter視圖中使用Model的方法的正確方法?

想到的唯一的想法是非常蹩腳的,在視圖內使用javascript ajax調用,但我知道這不是右邊的想法。

我該如何處理這件事?

目標:呼叫模型的方法,無需重新引導或重新加載

這是推動我瘋了,真的,我不想代碼答案本身,我要的是知道實際正確的要做到這一點,遵循MVC的PHP原則。

感謝社會

+3

AJAX *是正確的做法,你爲什麼認爲它不是?使用AJAX調用來調用控制器並調用模型。 –

回答

5

可以使一個AJAX調用,它將調用合適的模型的功能,以便做任何類型的數據庫查詢,然後您需要將控制器的結果回顯到視圖控制器。你不制動MVC概念,你可以在下面檢查它:

 View (AJAX call) 
       || 
       ||----------> Controller 
       ||    || 
       ||    ||------------> Model 
       ||    ||    || 
       ||    ||<--------------|| 
(AJAX response) || <-------------|| 
+0

嗨比利感謝您的迴應,我有疑問,控制器之後如何返回數據?我需要「PHP回聲」還是有更好的方法?謝謝。 –

+0

是的,你只需要'回聲'。更好的是,你可以有一個特定的視圖來只加載控制器中的數據響應,你將在其中執行'echo'而不是Controller。 –

相關問題