作者taweichuang (吐吧男孩)
看板PHP
標題[請益] Codeigniter array to view
時間Thu May 24 10:51:09 2012
各位前輩好,
最近才剛開始接觸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
1F:推 kusoayan:讓 M 跟 DB 撈資,C 把資料傳到 V,讓 V 把資料顯示出來 05/24 11:30
2F:→ olctw:一般是在 C 判斷,但是因為數量太多,大多還是搬到 V ,頂多 05/24 11:46
3F:→ olctw:寫成可重複運用的 element 05/24 11:46
4F:推 Fantasywind:想問一下大家format to html 都做在c還是m? 05/24 21:41
5F:→ MOONRAKER:Format to HTML應該在view吧 了不起偷懶寫在controller 05/24 21:59
6F:→ MOONRAKER:寫在controller已經讓前端人員裡外不是人 寫在model... 05/24 22:01
7F:→ MOONRAKER:會不會太誇張了?還是你說的format和我想的不一樣? 05/24 22:01
8F:推 Fantasywind:render table 這種 還是說都用js作? 05/25 02:25
9F:推 Fantasywind:or 變換語句的php? 05/25 02:39
10F:→ superpai:DB只有Model能碰,V只能顯示這規則有這麼難嗎? 05/25 08:11
11F:→ superpai:你用django的話V(template)甚至只有他准你用的語法能用 05/25 08:12
12F:→ superpai:在V上不能寫python 05/25 08:12