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 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
Yii分页用法实例详解
Dec 04 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
Laravel事件监听器用法实例分析
Mar 12 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函数in_array()使用详解
2014/08/20 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
Python决策树分类算法学习
2017/12/22 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
应届毕业生求职信
2013/11/30 职场文书
财务出纳岗位职责
2014/02/03 职场文书
贷款担保书范文
2014/05/13 职场文书
白血病募捐倡议书
2014/05/14 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers