初识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 相关文章推荐
无限级别菜单的实现
Oct 09 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
php自定义session示例分享
Apr 22 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
php给数组赋值的实例方法
Sep 26 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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
VFP与其他应用程序的集成
2006/10/09 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
jquery等待效果示例
2014/05/01 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
Python中进程和线程的区别详解
2017/10/29 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
物流管理专业毕业生求职信
2014/03/23 职场文书
质量管理标语
2014/06/12 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
督导岗位职责
2015/02/04 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js
Redis高可用集群redis-cluster详解
2022/03/20 Redis
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python