初识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.MVC的模板标签系统(五)
Sep 05 PHP
smarty的保留变量问题
Oct 23 PHP
cmd下运行php脚本
Nov 25 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
PHP http请求超时问题解决方案
Nov 13 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读取xml实例代码
2010/01/28 PHP
解析strtr函数的效率问题
2013/06/26 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
JS Date函数整理方便使用
2013/10/23 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python脚本作为Windows服务启动代码详解
2018/02/11 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
常务副总经理岗位职责
2014/04/12 职场文书
电话客服工作职责
2014/07/27 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
就业意向协议书
2015/01/29 职场文书
我的中国梦主题班会
2015/08/14 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python
关于JavaScript轮播图的实现
2021/11/20 Javascript