php框架
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
视图,返回的数据就是要显示的数据 - 控制器和视图和用户有关联,模型相对于用户透明