本文以一个实例的形式讲述了PHP实现MVC框架的过程,比较浅显易懂。现分享给大家供大家参考之用。具体分析如下:

首先,在学习一个框架之前,基本上我们都需要知道什么是mvc,即model-view-control,说白了就是数据控制以及页面的分离实现,mvc就是这样应运而生的,mvc分为了三个层次,而且三个层次各司其职,互不干扰,首先简单介绍下,各个层次:view即是视图,也就是web页面,control即是控制器 向系统发出指令的工具,model 简单说是从数据库中取出数据进行处理。

MVC的工作流程如下:

1. 浏览者->调用控制器,对此发出指令

2. 控制器->按指令选取一个合适的模型

3. 模型->按照控制器指令选取相应的数据

4. 控制器->按指令选取相应的视图

5. 视图->把第三步取到的数据按用户想要的样子显示出来

简单地实例开发如下,首先进行第一个控制器的开发 我们在此命名规范如下testController.class.php

?
1
2
3
4
5
6
7
<?php
class testController{
function show(){
  
}
}
?>

其次书写一个简单地模型如下testModel.class.php

?
1
2
3
4
5
6
7
8
9
<?php
  
class testModel{
function get(){
return "hello world";
  
}
}
?>

第一个视图文件的创建testView.class.php 是为了呈现数据所存在的

?
1
2
3
4
5
6
7
8
<?php
class testVies{
  function display($data){
     echo $data;
  
  }
 }
?>

下面我们要做的就是按照之前所说的五步进行程序的测试:代码如下 测试文件的建立test.php

?
1
2
3
4
5
6
7
<?php
require_once('testController.class.php');
require_once('testModel.class.php');
require_once('testView.class.php');
$testController = new testController();//调用控制器
$testController->show();
?>

?
1
2
3
4
5
6
7
8
9
10
<?php
class testController{
  function show(){
      $testModel = new testModel();//选取合适的模型
      $data = $testModel->get();//获取相应的数据
      $testView = new testView();//选择相应的视图
      $testView->display($data);//展示给用户
  }
}
?>

而后我们浏览器打开test.php 会显示为hello world,说明我们已经成功了。

注:本文实例仅为框架结构,具体的功能读者可以自行添加。希望本文所述实例对大家PHP程序设计框架的学习有所帮助。

转载于:https://www.cnblogs.com/yyp520thy/p/7642778.html

php实现最简单的MVC框架实例教程相关推荐

  1. PHP: 手把手编写自己的 MVC 框架实例教程

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...

  2. php mvc实例下载,php实现简单的MVC框架实例

    本文实例讲述了php实现简单的MVC框架.分享给大家供大家参考.具体如下: 在开始之前需要知道的知识 1.php基础知识 2.单一入口, 不知道的可以看看这里 具备以上两点, 那我们就可以开始啦. 哈 ...

  3. php怎么实现简单的mvc框架,php实现简单的MVC框架实例

    这篇文章主要介绍了php实现简单的MVC框架,较为详细的分析了php实现MVC框架的相关实现技巧与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php实现简单的MVC框架.分享给 ...

  4. 在Java中搭建一个简单的MVC框架

    搭建一个简单的Java MVC框架 一 . 前言 二. 代码实现 1. 思路分析 2. 代码实现 2.1 Controller注解 2.2 RequestMapping注解 2.3 UserContr ...

  5. php实现简单的框架,PHP 实现简单的 MVC 框架

    前言: 在 PHP 的世界中,有着众多的框架,它们各有所长,各具特色.既有 Zend,Symfony,Laravel 等大型框架,也有 CodeIgniter,Slim Framework 等轻量级的 ...

  6. PHP简单实现MVC框架路由功能模式

    说到使用PHP进行网站开发,自然离不开各种PHP的开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等等,让我们的开发更为快捷方便.但是很多人只是会使用框架,却从来不去了解框架的内部 ...

  7. 搭建一个简单的MVC框架

    背景 为何要用MVC框架?首先我们知道不用框架的话,在javaweb项目中每个请求都要写一个servlet,并且要在web.xml中对每个servlet类的映射作配置,不方便开发,因此引入MVC框架. ...

  8. 自己动手写一个简单的MVC框架(第二版)

    一.ASP.NET MVC核心机制回顾 在ASP.NET MVC中,最核心的当属"路由系统",而路由系统的核心则源于一个强大的System.Web.Routing.dll组件. 在 ...

  9. 自己动手写一个简单的MVC框架(第一版)

    一.MVC概念回顾 路由(Route).控制器(Controller).行为(Action).模型(Model).视图(View) 用一句简单地话来描述以上关键点: 路由(Route)就相当于一个公司 ...

最新文章

  1. ELFHash的理解
  2. 深度学习Deep Learning: dropout策略防止过拟合
  3. 二叉树的层次遍历_【腾讯面试热身题】二叉树层次遍历(动画展示)
  4. 深度残差收缩网络:(五)实验验证
  5. UIButton在不同状态下显示不同背景色
  6. C++之指针探究(二):一级指针和一维数组
  7. Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述
  8. 802.1Q封装的VLAN数据帧格式
  9. 【雷丰阳-谷粒商城 】课程概述
  10. 互联网技术-alibaba-gateway网关中routers路由匹配规则
  11. tplink478虚拟服务器设置,tp-link路由器TL-R473如何设置,10台电脑设置局域网
  12. 「BZOJ4763」雪辉
  13. 【每日早报】2019/12/31
  14. python如何写生日快乐说说_抖音上很火的生日句子,适合过生日发的高逼格
  15. DataMatrix二维码识别 Halcon 同类软件 Malcon 机器视觉软件 案例讲解 FindDataCode2d
  16. [Java]源码角度深入理解哈希表,手撕常见面试题
  17. 408,你可敬的对手!
  18. ESP32 寻迹模块测试
  19. 双目视觉集合框架详解
  20. java使用cef,Johness / java-cef / wiki / 使用V49提供的JavaScript Binding进行前后台交互 — Bitbucket...

热门文章

  1. mysql-python安装时EnvironmentError: mysql_config not found
  2. vim删除多行_vim文本编辑器
  3. c++ 高效解析url算法
  4. 数字电路技术可能出现的简答题_2013年9月份考试数字电子技术第二次作业
  5. python在建筑施工方面的应用_有哪些关于 Python 在建筑中的应用和教程?
  6. 95-860-040-源码-定时器-SystemProcessingTimeService简介
  7. 【Flink】双亲委派模型与Flink的类加载策略 child-first parent-first
  8. 【Elasticsearch】Elasticsearch底层系列之Shard Allocation机制
  9. 【Linux】shell脚本执行错误 $‘\r‘:command not found
  10. Spring Boot 之事件(Event)