初识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 翻页 实例代码
Aug 07 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 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
解决CodeIgniter伪静态失效
2014/06/09 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
大学生自荐信
2013/12/11 职场文书
师德个人剖析材料
2014/02/02 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
物业管理专业自荐信
2014/07/01 职场文书
补充协议书
2015/01/28 职场文书
小学端午节活动总结
2015/02/11 职场文书
安全教育第一课观后感
2015/06/17 职场文书
python绘制箱型图
2021/04/27 Python
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers