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 中的类
Oct 09 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
PHP常用数组函数介绍
Jul 28 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
php抽象类用法实例分析
Jul 07 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
php 生成签名及验证签名详解
Oct 26 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 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输出金字塔的2种实现方法
2014/12/16 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
jQuery写fadeTo示例代码
2014/02/21 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python hook监听事件详解
2018/10/25 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
YUV转为jpg图像的实现
2019/12/09 Python
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
高级Java程序员面试题
2016/06/23 面试题
药品促销活动方案
2014/02/14 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
4s店活动策划方案
2014/08/25 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
超级礼物观后感
2015/06/15 职场文书
会议室管理制度范本
2015/08/06 职场文书
2016党员入党决心书
2015/09/22 职场文书