作者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