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 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
PHP脚本数据库功能详解(中)
Oct 09 PHP
PHP入门学习的几个不错的实例代码
Jul 13 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
隐性调用php程序的方法
Jun 13 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 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一些有意思的小区别
2006/12/06 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
php微信开发自定义菜单
2016/08/27 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
js初始化验证实例详解
2016/11/26 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
Python获取当前时间的方法
2014/01/14 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
C++面试题目
2013/06/25 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
中学生自我评价范文
2014/02/08 职场文书
企业年会主持词
2014/03/27 职场文书
超市活动计划书
2014/04/24 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
学生自我评语
2015/01/04 职场文书
介绍信样本
2015/01/31 职场文书
护士个人年终总结
2015/02/13 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python