初识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 相关文章推荐
建立动态的WML站点(三)
Oct 09 PHP
如何使用PHP中的字符串函数
Nov 24 PHP
php注销代码(session注销)
May 31 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php控制文件下载速度的方法
2015/03/24 PHP
Yii2单元测试用法示例
2016/11/12 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python中函数的用法实例教程
2014/09/08 Python
python杀死一个线程的方法
2015/09/06 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
python属于解释语言吗
2020/06/11 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
中秋节超市促销方案
2014/01/30 职场文书
校园活动宣传方案
2014/03/28 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
教师节校长致辞
2015/07/31 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书