初识php MVC


Posted in PHP onSeptember 10, 2014

学习一个框架之前,基本上我们都需要知道什么是mvc,即model-view-control,说白了就是数据控制以及页面的分离实现,mvc就是这样应运而生的,mvc分为了三个层次,而且三个层次各司其职,互不干扰,首先简单介绍下,各个层次,view即是视图,也就是web页面,control即是控制器 向系统发出指令的工具,model 简单说是从数据库中取出数据进行处理。

Mvc的工作流程:第一步 浏览者->调用控制器,对此发出指令

                    第二步 控制器->按指令选取一个合适的模型

                     第三步 模型->按照控制器指令选取相应的数据

                     第四步 控制器->按指令选取相应的视图

                    第五步 视图->把第三步取到的数据按用户想要的样子显示出来

简单地实例开发如下,首先进行第一个控制器的开发 我们在此命名规范如下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 相关文章推荐
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
php计算十二星座的函数代码
Aug 21 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
php表单处理操作
Nov 16 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 #PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 #PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 #PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 #PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 #PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 #PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 #PHP
You might like
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php实现的SESSION类
2014/12/02 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
jquery获取元素索引值index()示例
2014/02/13 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
Express.JS使用详解
2014/07/17 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
Python实现的直接插入排序算法示例
2018/04/29 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
日语求职信范文
2013/12/17 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
优秀医生事迹材料
2014/02/12 职场文书
和解协议书
2014/04/16 职场文书
公司年会策划方案
2014/05/17 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
表扬通报怎么写
2015/01/16 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis