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 相关文章推荐
smarty 原来也不过如此~~呵呵
Nov 25 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
php随机输出名人名言的代码
Oct 07 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
PHP chr()函数讲解
Feb 11 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
laravel 中某一字段自增、自减的例子
Oct 11 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
vue-axios使用详解
2017/05/10 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Python 迭代器工具包【推荐】
2016/05/06 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Django中Middleware中的函数详解
2019/07/18 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
总经理岗位职责范本
2014/02/02 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
贫困证明怎么写
2015/06/16 职场文书
办公室管理规章制度
2015/08/04 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
世界文化遗产导游词
2019/08/07 职场文书
导游词之吉林花园山
2019/10/17 职场文书