php开发框架
一句话总结:
框架是为开发服务的,而不是面向产品
php框架的设计思路
MVC结构的设计框架
python、java都是基于MVC设计思路提供的框架
MVC设计思路->基于MVC框架->基于框架的产品
- M Model 模型
- V View 视图
- C Controller 控制器
- 快递员 负责接受发送包裹,其他一律不管,可以认为他就是
view显示层 - 包裹前台 认为是控制器,负派件和收件的人员安排
- 包裹 就是
model - 控制器
Controller只负责分发请求 - 模型
Model只负责处理数据交互:数据输入经过处理,返回处理后的数据,不在乎数据的来源和去向 - 视图
View负责向控制器发送数据,经过控制器派发处理后,将数据回显在页面中
每个层独立,解耦
MVC在web中的应用
- 所有请求都统一入口
index.php - 通过不同的参数,表达不同的需求,由
index.php作为控制器,统一进行分发处理 - 分发给模型
Model处理完毕后,结果返回给Index控制器 Index控制器得到结果,返回给页面
特点:
- 从基于文件的
url从关注访问哪个文件,转向关注访问url中的参数?a=b&c=d - 使用统一的
View视图,返回的数据就是要显示的数据 - 控制器和视图和用户有关联,模型相对于用户透明
无回应:“php框架”