免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3018 | 回复: 2
打印 上一主题 下一主题

新手图解PHP MVC调用过程,欢迎拍砖 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-17 10:45 |只看该作者 |倒序浏览
关于什么是MVC不再多说,仅谈MVC3个部分的调用过程。理解是否正确,敬请指正。

当用户打开一个面面时,控制器会捕捉$_GET,如果是默认首页的话,即$_GET中没有内容①就表示让控制器执行默认设置(比如用默认首页 模型model首页视图view,其调用过程和后面的类似),否则控制器会得到2个参数m(表示控制器要使用的模型)和a(表示控制器要进行何种行为)控制器就发出指令②给M,M接着发出③进行数据库操作,数据库经过④将结果数据返回M,M再通过⑤把数据交给C,然后C再通过⑥把数据传递给V,V经过一系列操作(多为模版变量的替换操作)后,通过⑦ 显示(display)给用户。完成整个MVC步骤。但在某些情况下,V不必要通过C,而直接通过M就能得到数据时,就会出现了上图中的A和B步骤,比如添加用户的页面,用户填好信息,点提交按钮时,M经过一系列数据处理,把结果传递给结果页面视图(V),然后V执行⑦输出。
一般而言,网站的每个功能模块都对应着各自的M、V、C,比如,你网站有一个留言功能,那么你就应该有留言的控制器(C),留言的视图(V),留言的模型(M)。

22.PNG (10.17 KB, 下载次数: 105)

22.PNG

论坛徽章:
0
2 [报告]
发表于 2011-12-17 11:22 |只看该作者
控制器c倒不属于某个业务模块,它所做的主要工作是协调程序逻辑(框架程序)的运行。

论坛徽章:
0
3 [报告]
发表于 2011-12-18 18:55 |只看该作者
都说web 不是严格的 mvc。
就不要生硬得去理解了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP