TP3.2_MVC

来源:互联网 发布:akg k309 知乎 编辑:程序博客网 时间:2024/06/17 15:46
1. MVC




M(Model) 模型层


M 是后端负责


M层放数据库操作类、文件上传类、分页类、验证码类


M层下的类会被重复调用很多次


V(View) 视图层


V 前端负责的。


C(Controller) 控制器层


C 是后端负责


MVC是一种思想,是一种分层思想。 MVC思想人为将代码分为三层。


MVC优点:


1. 分工明确, 提供开发效率
2. 排错容易,方便维护、方便迭代



##  MVC是什么?(重点)  有哪些框架是基于MVC的?


MVC是一种分层思想,  M(Model) 模型, 模型层负责处理数据。


V(View) 视图, 视图层负责更好显示数据给用户看。


C(Controller)控制器,控制器层是模型与视图层的桥梁。负责调度不同模型、视图




以下框架都是基于MVC:


1. Laravel
2. YII
3. ThinkPHP




## MVC三层,用户访问的是哪一层?



用户访问是MVC中,C层。




## MVC三层如何工作




首先用户通过浏览器访问的是C层, 然后C层如果需要数据去M层拿,


拿到数据后, C层给到V层显示






## 餐厅例子


服务员(C层)、厨房、菜单。


先叫服务员, 叫服务员拿菜单( V ), 再叫服务员,将下好单给到厨房。 厨房( M )做菜。


厨房做好菜之后,通知服务员上菜。






## 项目


1. 文件多
2. 功能多
3. 人员种类多: 前端、后端


前端与后端一起开发同一个项目,遇到以下问题:


前端后端同时开始开发项目。


前端负责: 页面、页面特效
后端负责: 提供数据给前端 


前端写HTML/js/css. 把放到某个目录, index.html,没有任意php代码




index.php:后端写的,提供首页的数据







a. 合作问题
b. 




管理层、开发层、总裁层




### PSR代码规范


参考的地址:




https://github.com/cpphp/PHP-FIG