初识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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
PHP程序员编程注意事项
Apr 10 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 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
长波有什么东西
2021/03/01 无线电
PHP版自动生成文章摘要
2008/07/23 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
python中List的sort方法指南
2014/09/01 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
活动邀请函范文
2014/01/19 职场文书
信息总监管理职责范本
2014/03/08 职场文书
操行评语大全
2014/04/30 职场文书
在校实习生求职信
2014/06/18 职场文书
国际金融专业自荐信
2014/07/05 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
民主生活会发言材料
2014/10/20 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
活动主持人开场白
2015/05/28 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python