初识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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
symfony表单与页面实现技巧
Jan 26 PHP
ThinkPHP路由详解
Jul 27 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
php加密解密字符串示例
Oct 13 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 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和MySql来与ODBC数据连接
2006/10/09 PHP
Php Cookie的一个使用注意点
2008/11/08 PHP
PHP 命名空间实例说明
2011/01/27 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
Python Deque 模块使用详解
2014/07/04 Python
用Python生成器实现微线程编程的教程
2015/04/13 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
接口中的方法可以是abstract的吗
2015/07/23 面试题
小学三年级学生评语
2014/04/22 职场文书
如何写早恋检讨书
2014/09/10 职场文书
实训报告范文大全
2014/11/04 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
初三毕业评语
2014/12/26 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
JS 基本概念详细介绍
2021/10/16 Javascript