php框架

php开发框架

一句话总结:

框架是为开发服务的,而不是面向产品

php框架的设计思路

MVC结构的设计框架

python、java都是基于MVC设计思路提供的框架

MVC设计思路->基于MVC框架->基于框架的产品

  • M Model 模型
  • V View 视图
  • C Controller 控制器
  • 快递员 负责接受发送包裹,其他一律不管,可以认为他就是view显示层
  • 包裹前台 认为是控制器,负派件和收件的人员安排
  • 包裹 就是model
  • 控制器 Controller只负责分发请求
  • 模型 Model只负责处理数据交互:数据输入经过处理,返回处理后的数据,不在乎数据的来源和去向
  • 视图 View 负责向控制器发送数据,经过控制器派发处理后,将数据回显在页面中

每个层独立,解耦

MVCweb中的应用

  1. 所有请求都统一入口 index.php
  2. 通过不同的参数,表达不同的需求,由index.php作为控制器,统一进行分发处理
  3. 分发给模型Model处理完毕后,结果返回给Index控制器
  4. Index控制器得到结果,返回给页面

特点:

  1. 从基于文件的url从关注访问哪个文件,转向关注访问url中的参数 ?a=b&c=d
  2. 使用统一的View视图,返回的数据就是要显示的数据
  3. 控制器和视图和用户有关联,模型相对于用户透明

本文链接:

https://youngking.xyz/index.php/archives/970/