初识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 相关文章推荐
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
需要发散思维学习PHP
Jun 29 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
基于empty函数的判断详解
Jun 17 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
详解PHP中的状态模式编程
Aug 11 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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 Squid中可缓存的动态网页设计
2008/09/17 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
PHP微信分享开发详解
2017/01/14 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
python实现八大排序算法(1)
2017/09/14 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
聚美优品励志广告词
2014/03/14 职场文书
社区先进事迹材料
2014/05/19 职场文书
匿名检举信范文
2015/03/02 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
教育读书笔记
2015/07/02 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python