親愛的朋友們:這似乎更像是一個概念問題,而不是一個編程問題。對MVC來說是新手,並且在理解可以稱之爲什麼的問題上存在問題。程序控制的流程。由兩個不同的控制器調用的一個視圖(包含在視圖中的一個窗體調用另一個控制器)
問題:控制器A - 呼叫 - >模型A - 調用 - >視圖A.現在一旦視圖A被加載,它也包含一個表單,用於插入註釋並帶有一個sumbitt按鈕。
一旦註釋被插入(並提交),它會調用控制器B - 調用 - > Mocel B.它將數據插入註釋表中 - 進一步它沒有視圖調用。
問題1:如何從模型B調用控制器A(因爲模型B沒有視圖)。可以從ModelB加載ViewA,但需要重寫已存在於Controller a中的代碼。更進一步,我希望將評論表單插入到許多頁面中,因此我需要手動重新加載所有這些頁面(視圖)。
問題2:可以使控制器A和模型A的評論表單(控制器B和模型B)成爲可能,但評論表單將不再是可重用的模塊,並且需要插入每個頁面中我喜歡它被用於。
問題3:是否有一些概念錯誤我做出。這是MCV的工作方式?
摘要::有一種由控制器B和模式B管理的表單(它沒有視圖,它作爲由控制器A,模型A和視圖A管理的頁面的一部分顯示)模型Bafter執行它的工作需要調用控制器A(以便它可以刷新頁面)如何? 謝謝你勇敢的靈魂在ADVANCE
來自模型層的結構(是的,在適當的MVC啓發式架構中,模型不是類)應該永遠不會有任何其他應用程序的知識。模型不應該調用控制器。 **決不!**。我認爲你的問題的核心是,當你試圖理解MVC時,你使用的是CodeIgniter的MVC模式的藍圖。但CodeIgniter的MVC實現是完全錯誤的。 –