初识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 和 MySQL 时区的一点总结
Mar 26 PHP
php.ini中的php-5.2.0配置指令详解
Mar 27 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
php实现评论回复删除功能
May 23 PHP
PHP常见数组排序方法小结
Aug 20 PHP
在Laravel5中正确设置文件权限的方法
May 22 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 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python判断输入日期为第几天的实例
2018/11/13 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
python opencv实现图像配准与比较
2021/02/09 Python
师范应届毕业生自荐信
2013/11/18 职场文书
一名老师的自我评价
2014/02/07 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
关于mysql中string和number的转换问题
2022/06/14 MySQL