初识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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
什么是MVC,好东西啊
May 03 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 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
一个ftp类(ini.php)
2006/10/09 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
php实现留言板功能
2017/03/05 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
Python 流程控制实例代码
2009/09/25 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python如何发布程序的详细教程
2018/10/09 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
仓库理货员岗位职责
2013/12/18 职场文书
优秀员工表扬信
2014/01/17 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
2015中学教学工作总结
2015/07/22 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
PHP解决高并发问题
2021/04/01 PHP
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA