Php+Mvc学习

Mvc学习(一)

最近学习的过程中,使用到MVC框架,在未接触时,只是一个大致的印象,感觉就像盖一座房子,打好了地基,架好了钢筋,然后只需要根据自己的需求建造不同风格的房子就好。侧重在什么风格。实际在接触的过程中明白,这是一种思想的学习。千里之行,始于足下,在还没学会走的时候,就渴望疾风快马是不行的。所以,学习之初,最重要的是能够理解搭建框架的原理。话不多说,内容如下。

什么是mvc?

你要使用MVC模式,首先要了解它。MVC模式是1970年由trygve reenskaug在施乐公司的研究中心提出的。最早的参考例程代码是用smalltalk80编写的。它最初是用来解决应用软件中的用户图形界面的交互问题的。
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是用一种业务逻辑、数据、界面显示分离的方法组织代码,它将业务逻辑聚集到一个部件,在改进个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。它不仅仅是概念上的指导或范例。
Mvc的工作流程

Mvc的工作流程:

在这里插入图片描述

MVC各部分的职能:

模型Model – 管理大部分的业务逻辑和所有的数据库逻辑。模型提供了连接和操作数据库的抽象层。在实际项目中,MVC框架,为项目中的每一个表建立一个模型,每一个模型都是一个模型类,对数据库表的所有操作,都放到模型类中完成。这样,处理数据的代码被分离出来,易于管理。
(一个数据表对应一个Model)

视图View – 负责渲染数据,通过HTML方式呈现给用户。

控制器Controller - 相当于指挥官,负责响应用户请求、准备数据,以及决定如何展示数据。用面向对象的方式实现控制器,需要先理解模块的概念。同时控制器有分前、后端控制,分别处理前后端不同的功能。(一个模块对应一个控制器)

前端控制器又称请求分发器,通过访问链接url的参数来判断用户请求了那个功能,然后完成相关控制器的加载、实例化、方法调用等操作。MVC开发的是一种单一入口的应用程序,前端控制器指的是入口文件index.php,它通过接收GET参数:c代表controller,a代表action,来选择控制器和方法。没有GET参时,访问默认的控制器和方法。

简单来说,MVC就是以一个入口文件来接受请求,选择路由,处理请求,返回结果的过程。PHP框架会在每次接受请求时,定义常量,加载配置文件、基础类,根据访问的URL进行逻辑判断,选择对应的(模块)控制器和方法,并且自动加载对应类,处理完请求后,框架会选择并渲染对应的模板文件,以html页面的形式返回响应。在处理逻辑的时候,还要考虑到错误和异常的处理。

接下来我们动手开发一个自己的mvc框架,网络上有大量优秀的MVC框架可供使用,本教程并不是为了开发一个全面的、终极的MVC框架解决方案。我们将它看作是一个很好的学习PHP的机会。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值