2014-01-08 47 views
0

我打算提出一個更一般的概念性問題來解決編碼問題。我最近開始使用codeigniter框架,並試圖學習MVC的原則 - 所以請耐心等待。我大致接受這是一個非常簡單的看待MVC的方式。Codeigniter和MVC

  • 模型 - 即從DB數據傳遞到控制器
  • 控制器系統的核心邏輯 - 膠一起保持所述系統,並允許從該視圖的數據被傳遞到模型,反之亦然
  • 視圖 - 用戶在瀏覽器中應該看到的視圖 - 一些表單數據將首先傳遞給控制器​​。

*但我想知道更多關於模型的能力。例如,數據庫中的數據是否可以從模型中提取並存儲?例如,模型是否可以保存一個名稱數組,表示我已從數據庫中查詢回來?然後我可以使用一個按鈕來增加一個指針,以指向數組中的下一個名字,例如1。我很抱歉,如果這只是一個愚蠢的問題,試圖弄清楚如何在數據庫中處理模型中的數據。

+1

您將遇到麻煩[嘗試使用CodeIgniter學習MVC](http://stackoverflow.com/a/13821880)。相反[閱讀更多關於模型在這裏](http://stackoverflow.com/a/5864000)。 – Antony

回答

0

是否可以從數據庫中提取數據並將其存儲起來?例如,模型是否可以保存一個名稱數組,表示我已經從數據庫中查詢回來了?

model的用途是表示應用程序的數據/狀態。實現(在模型對象中提取並緩存的數據)無關緊要。該模型應該允許視圖顯示並允許控制器自行修改。模型中應該沒有業務邏輯(這就是控制器的用途)。所以,是的,模型可以存儲數據庫中的數據。

可以我然後通過1使用按鈕來遞增一個指針來指向下一個名稱的數組中的例如

呈現邏輯,顯示這些給用戶1或如何顯示型號給用戶是查看的責任。模型應該允許視圖查詢數據,然後顯示它。