[請益] 想理解MVC(使用CodeIgniter)

看板PHP作者 (Markmcm)時間13年前 (2010/12/24 09:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
最近開始使用 CodeIgniter ,靠著自學做出了一個留言板等級的小網站, 也反覆讀過了 MVC 概念很多次。自己的理解是(以CI概念) Controller 是提供使用者各樣功能的窗口, 使用者可以靠URL來指定要使用的功能。 Controller 知道你要執行什麼功能後, 會去找需要用到的 Model 抓資料 Controller 再把資料丟到該丟的 View 去。 簡單來說就是 C ---- M \ \ \ V 這個三角圖形只要有讀過 MVC 的人都會看過, 可是問題來了,我要設計的時候總不知道該從哪方開始設計。 這個三角圖沒有說 C 對 V 通常是 1 對多的關係 也沒有說一個 C 通常要對幾個 M 我要怎樣才知道何時該開第二個 Model 何時會需要多個 Controller 什麼時候一個 Controller 方法會對應多個 View 感覺要開發中等大小的程式時,沒有個開發的基準點。 也許是我只瞭解OO,所以感覺要定義物件比較簡單, 但是像是 Model 這種東西要定義感覺有些困難。 重點就是我知道 MVC 是什麼,但是我不知道其設計的準則及方法。 另外一個小問題是,一個 Controller 只能 Scaffolding 到一個 table 請問這有原因嗎?(為何不能一個方法就scaffold到一個 table) 我覺得不知道這原因代表我還不瞭解CI的使用方法。 要是我想設計一個使用者能註冊且登入,然後貼文評論的程式, 通常各位會採哪種方式跟順序作設計呢? 謝謝閱讀:D -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.29.185.99 ※ 編輯: markmcm 來自: 163.29.185.99 (12/24 09:49)

12/26 01:00, , 1F
不過CI又在M、C中間加了一層libs
12/26 01:00, 1F
文章代碼(AID): #1D4_WVEx (PHP)
文章代碼(AID): #1D4_WVEx (PHP)