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自定义函数返回多个值
Nov 26 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
numpy基础教程之np.linalg
2019/02/12 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
大学生个人自我鉴定
2013/12/03 职场文书
青年文明号事迹材料
2014/01/18 职场文书
一年级家长会邀请函
2014/01/25 职场文书
浪费资源的建议书
2014/03/12 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
个人先进事迹材料范文
2014/12/29 职场文书