初识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获取地址栏信息的代码
Oct 08 PHP
PHP初学者常见问题集合 修正版(21问答)
Mar 23 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
php 获取select下拉列表框的值
May 08 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
PHP多文件上传实例
Jul 09 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
python从sqlite读取并显示数据的方法
2015/05/08 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
python用插值法绘制平滑曲线
2021/02/19 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
Python实现中值滤波去噪方式
2019/12/18 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
幼儿教师思想汇报
2014/01/10 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
维稳工作承诺书
2015/01/20 职场文书
教师节寄语2015
2015/03/23 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js