php实现最简单的MVC框架实例教程


Posted in PHP onSeptember 08, 2014

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

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

MVC的工作流程如下:

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

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

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

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

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

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

<?php
class testController{
function show(){
 
}
}
?>

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

<?php
 
class testModel{
function get(){
return "hello world";
 
}
}
?>

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

<?php
class testVies{
  function display($data){
     echo $data;
 
  }
 }
?>

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

<?php
require_once('testController.class.php');
require_once('testModel.class.php');
require_once('testView.class.php');
$testController = new testController();//调用控制器
$testController->show();
?>
<?php
class testController{
  function show(){
      $testModel = new testModel();//选取合适的模型
      $data = $testModel->get();//获取相应的数据
      $testView = new testView();//选择相应的视图
      $testView->display($data);//展示给用户
  }
}
?>

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

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

PHP 相关文章推荐
利用PHP实现与ASP Banner组件相似的类
Oct 09 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
php实现aes加密类分享
Feb 16 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
laravel 实现划分admin和home 模块分组
Oct 15 PHP
PHP基本语法总结
Sep 06 #PHP
php中的mongodb select常用操作代码示例
Sep 06 #PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 #PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 #PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 #PHP
php获取一个变量的名字的方法
Sep 05 #PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 #PHP
You might like
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
javascript实现下雨效果
2017/03/27 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
Python计算回文数的方法
2015/03/11 Python
python遍历类中所有成员的方法
2015/03/18 Python
python中引用与复制用法实例分析
2015/06/04 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
大学生英语演讲稿
2014/04/24 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书