ThinkPHP里的MVC

ThinkPHP里的MVC

  1. M:Model
    model对应所有的数据操作,相当于将数据库相关进行了一次封装,每个model就是数据库里的一个表。
    而且有两种操作模型的方式:

    1. M() 方法:直接得到数据库里的表,没有高级功能,只能手动进行CURD
    2. D() 方法:实例化model对象,不仅可以进行CURD的原子操作,还可以使用ThinkPHP提供的高级方法(自动验证、自动完成等)。

    D() 方法实例化model对象就体现出了构建model这一层封装的优势:
    对数据的处理只需要在model里放一份代码,避免逻辑混乱的情况。

  2. V :html
    view在web里是浏览器加载的页面,那么就是html

  3. C :Action
    每个action对应于一个URL请求,换句话说就是用户的每一个动作(打开某个页面,提交某个数据)都放在一个action里完成。

    - action收到用户的请求(一个URL地址)
    - 把数据判断加工,放进view里(这里是用到model的部分)
    - 向用户展示结果页面(这里是用到view的部分)
    

MVC把 数据 –> 视图 的过程进行了横向的拆分,让整个工程结构简单,易于维护,是一种陈旧但又经典的设计模式。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值