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如何透过ODBC来存取数据库
Oct 09 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
PHP中is_dir()函数使用指南
May 08 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
项目中应用Redis+Php的场景
May 22 PHP
php实现留言板功能(会话控制)
May 23 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
windows环境下使用Composer安装ThinkPHP5
May 18 PHP
PHP基于array_unique实现二维数组去重
Jul 14 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
基于PHP文件操作的详解
2013/06/05 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php实现的简单日志写入函数
2015/03/31 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
JavaScript console的使用方法实例分析
2020/04/28 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python自动格式化json文件的方法
2015/03/11 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
详解Python中类的定义与使用
2017/04/11 Python
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
后勤自我鉴定
2013/10/13 职场文书
管理失职检讨书
2014/02/12 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
安全责任书
2015/01/29 职场文书
欠款证明
2015/06/24 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript