php的MVC基本理解与原理
2016-06-15 10:58
393 查看
MVC是什么?
对于新手来说,这一部分可能不是很理解,mvc是一种设计模型,他让我们把业务逻辑和具体的数据显示区分开,进行分层。
M:model 模型,完成具体的业务逻辑
V:view,试图,负责展示信息的
C:controller,控制器 负责发号施令,扮演了一种交通警察的角色(吧方法进行区分,在前台传来需求的时候,确定用什么方法进行处理)
基本原理与细节用一张图来概括:
解释一下:我们通过浏览器输入url,这个请求被服务端处理的时候会首先解析url,然后根据后面三个参数进行分类处理,根据p参数找到对应的平台,根据c找到对应的控制器,根据a找到对应的控制器中的方法,对应的控制器再根据具体来调用数据库模型进行相应的数据库操作,以及数据的逻辑处理,并返回结果,然后由view层进行显示。
一个网站,功能的复杂多样性,决定了要有多个controller去处理各种不同的模块,所以我们可以先定义一个controller的基类,把公共方法保存,增加代码复用性
mvc的优势很明显:分层是很明确,便于团队开发和修改
对于新手来说,这一部分可能不是很理解,mvc是一种设计模型,他让我们把业务逻辑和具体的数据显示区分开,进行分层。
M:model 模型,完成具体的业务逻辑
V:view,试图,负责展示信息的
C:controller,控制器 负责发号施令,扮演了一种交通警察的角色(吧方法进行区分,在前台传来需求的时候,确定用什么方法进行处理)
基本原理与细节用一张图来概括:
解释一下:我们通过浏览器输入url,这个请求被服务端处理的时候会首先解析url,然后根据后面三个参数进行分类处理,根据p参数找到对应的平台,根据c找到对应的控制器,根据a找到对应的控制器中的方法,对应的控制器再根据具体来调用数据库模型进行相应的数据库操作,以及数据的逻辑处理,并返回结果,然后由view层进行显示。
一个网站,功能的复杂多样性,决定了要有多个controller去处理各种不同的模块,所以我们可以先定义一个controller的基类,把公共方法保存,增加代码复用性
mvc的优势很明显:分层是很明确,便于团队开发和修改
相关文章推荐
- php实现图片上传时添加文字和图片水印技巧
- laravel5
- iOS开发之"省市"二级联动的数据组织(PHP版)以及PickerView的实现与封装
- PHP开发过程,常见问题和解决方法
- Zend Studio 12.5.1 破解、注册码
- PHP实现适用于文件内容操作的分页类
- php json_encode数据格式化
- php 追加内容到txt文件中
- PHP实现适用于自定义的验证码类
- TFTP服务器部署
- getParameter跟getAttribute的区别
- yii2.0 Activeform表单部分组件使用方法
- php实现常见图片格式的水印和缩略图制作(面向对象)
- Zend Studio 12.5注册码破解
- PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]
- Zend Studio使用教程之升级Zend Studio(2/3)
- [乐意黎]PHP保留小数位的三种方法
- 修改PHP上传文件大小限制的方法
- php设计模式-装饰器模式
- PHP 设计模式之观察者模式