解决方案 »
- 一个php数组问题
- 招PHP程序员, 深圳福田
- 祝福北京2008奥运圆满成功——(令人惊叹的创意!!)
- header()跳转问题
- 求助:上传一个图片,同时把图片的大小改为自己期望的大小。。。
- 怎么用一个段落中提取标题
- 你们的电脑是不是可以直接在cmd里运行php命令,而不需要先cd到php目录?
- 那位大侠给我解释一下这段form+html的组合代码?它在我的浏览器显示不了
- 在win平台下php写的程序可以用php.exe XXX.php 来执行,在linux下怎么执行?
- 烂问题:Unable to read *** bytes in /home/test.php
- MVC中的M是否就是数据库操作类
- php连接webservice wsdl,传的参数必须是xml 怎么弄?
V-视图(view):用于显示给用户看的页面
C-控制器(controller):控制逻辑处理的页面,一般用于调用M层执行逻辑处理或组织数据,之后显示到V层
流程就是:C调用M,组织数据给V
于是有个客户告诉你,他要麦辣鸡腿堡(UI/VIEW)
接下来厨房的同事会去制作一个麦辣鸡腿堡(controller,事务层)
当然在制作的过程,你需要到仓库拿材料,这个我们可以交给后勤人员去做(model,数据操作层)
当厨房的同事做好面包后,给回点餐服务员(controller,事务层)
你把做好的面包交给了客户(UI/VIEW)当然,有时候为了提高效率,你可以开多几条生产线(三层中引入接口),不同的窗口接待不同的客户(引入模板)之类的措施,完善你的三层架构!
路由类处理URL 获得相应的controller和action,然后通过转发,执行相应controller中的action动作!
至于Model和View不是必须的!当你需要渲染视图的时候通过controller渲染它! 当你设计数据库读写操作的时候通过controller控制Model读写数据!
controller在整个系统中就类似于中间人!负责让Model和View产生数据交换!而路由类则是找到这个中间人的关键!
m 數據
v 數據顯示方式工作流程:c 通過m獲取數據,然後根據需要整理,最後傳給v顯示。