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 中include()与require()的对比
Oct 09 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP创建自己的Composer包方法
Apr 09 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
使用Apache的rewrite技术
2006/06/22 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
Dom与浏览器兼容性说明
2010/10/25 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JavaScript入门基础
2015/08/12 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
日语求职信范文
2013/12/17 职场文书
《桥》教学反思
2014/04/09 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js