ThinkPHP里的MVC
2016-04-23 11:21
656 查看
ThinkPHP里的MVC
M:Modelmodel对应所有的数据操作,相当于将数据库相关进行了一次封装,每个model就是数据库里的一个表。
而且有两种操作模型的方式:
M() 方法:直接得到数据库里的表,没有高级功能,只能手动进行CURD
D() 方法:实例化model对象,不仅可以进行CURD的原子操作,还可以使用ThinkPHP提供的高级方法(自动验证、自动完成等)。
D() 方法实例化model对象就体现出了构建model这一层封装的优势:
对数据的处理只需要在model里放一份代码,避免逻辑混乱的情况。
V :html
view在web里是浏览器加载的页面,那么就是html
C :Action
每个action对应于一个URL请求,换句话说就是用户的每一个动作(打开某个页面,提交某个数据)都放在一个action里完成。
- action收到用户的请求(一个URL地址) - 把数据判断加工,放进view里(这里是用到model的部分) - 向用户展示结果页面(这里是用到view的部分)
MVC把 数据 –> 视图 的过程进行了横向的拆分,让整个工程结构简单,易于维护,是一种陈旧但又经典的设计模式。
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- C#实现DataTable映射成Model的方法(附源码)
- ThinkPHP关联模型操作实例分析
- thinkphp3.0 模板中函数的使用
- ThinkPHP中where()使用方法详解
- ThinkPHP采用<volist>实现三级循环代码实例
- Zend的MVC机制使用分析(二)
- Thinkphp模板标签if和eq的区别和比较实例分析
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- ThinkPHP中自定义目录结构的设置方法
- ThinkPHP控制器详解
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET Mvc开发之查询数据
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 为ASP.NET MVC及WebApi添加路由优先级
- ASP.NET MVC中图表控件的使用方法
- 剖析ASP.NET MVC的DependencyResolver组件