初识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实现验证码功能
Oct 09 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
服务器web工具 php环境下
Dec 29 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
php+redis实现消息队列功能示例
Sep 19 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入门学习笔记之一
2010/10/12 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
Python实现的特征提取操作示例
2018/12/03 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
python之mock模块基本使用方法详解
2019/06/27 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
学生个人自我鉴定范文
2014/03/28 职场文书
《假如》教学反思
2014/04/17 职场文书
会计系毕业求职信
2014/08/07 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
高一作文之乐趣
2019/11/21 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
如何在C++中调用Python
2021/05/21 Python