看板 PHP 關於我們 聯絡資訊
各位前輩好, 最近才剛開始接觸Codeigniter, 應該說最近才開始正式用MVC的思考方式來寫PHP. 用Codeigniter來改寫以前寫過的php時, 遇到一個問題不知道該怎麼寫比較好? 就是一個後台系統, 會根據登入者的權限不同而帶出不同的功能列表; 例如有個user的主功能會有新聞管理跟活動管理, 而相對於新聞管理的子選單有 新增新聞/修改新聞; 相對於活動管理的子選單有新增活動/修改活動. 以前我直接寫在html的php就是先去db撈出主選單的id及name, 然後再利用主選單的id去 撈出子選單的id跟name; 但在MVC的架構中, 我可以把主選單的id/name送到view去; 但 好像不建議在view中去跟db要子選單的資料. 請問在MVC的架構中, 我該怎麼設計比較好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.235.199.203
kusoayan:讓 M 跟 DB 撈資,C 把資料傳到 V,讓 V 把資料顯示出來 05/24 11:30
olctw:一般是在 C 判斷,但是因為數量太多,大多還是搬到 V ,頂多 05/24 11:46
olctw:寫成可重複運用的 element 05/24 11:46
Fantasywind:想問一下大家format to html 都做在c還是m? 05/24 21:41
MOONRAKER:Format to HTML應該在view吧 了不起偷懶寫在controller 05/24 21:59
MOONRAKER:寫在controller已經讓前端人員裡外不是人 寫在model... 05/24 22:01
MOONRAKER:會不會太誇張了?還是你說的format和我想的不一樣? 05/24 22:01
Fantasywind:render table 這種 還是說都用js作? 05/25 02:25
Fantasywind:or 變換語句的php? 05/25 02:39
superpai:DB只有Model能碰,V只能顯示這規則有這麼難嗎? 05/25 08:11
superpai:你用django的話V(template)甚至只有他准你用的語法能用 05/25 08:12
superpai:在V上不能寫python 05/25 08:12