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线性表顺序存储实现代码(增删查改)
Feb 16 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
php json转换成数组形式代码分享
Nov 10 PHP
php发送邮件的问题详解
Jun 22 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
php-fpm中max_children的配置
Mar 15 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 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/04 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
js 小数取整的函数
2010/05/10 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python重新加载模块的实现方法
2018/10/16 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
Python简单实现区域生长方式
2020/01/16 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
django 外键创建注意事项说明
2020/05/20 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
行政求职信
2014/07/04 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
国家助学金感谢信
2015/01/21 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
javascript数组includes、reduce的基本使用
2021/07/02 Javascript