Heim > Backend-Entwicklung > PHP-Tutorial > 初识php MVC_PHP

初识php MVC_PHP

WBOY
Freigeben: 2016-05-31 19:30:05
Original
943 Leute haben es durchsucht

学习一个框架之前,基本上我们都需要知道什么是mvc,即model-view-control,说白了就是数据控制以及页面的分离实现,mvc就是这样应运而生的,mvc分为了三个层次,而且三个层次各司其职,互不干扰,首先简单介绍下,各个层次,view即是视图,也就是web页面,control即是控制器 向系统发出指令的工具,model 简单说是从数据库中取出数据进行处理。

Mvc的工作流程:第一步 浏览者->调用控制器,对此发出指令

                    第二步 控制器->按指令选取一个合适的模型

                     第三步 模型->按照控制器指令选取相应的数据

                     第四步 控制器->按指令选取相应的视图

                    第五步 视图->把第三步取到的数据按用户想要的样子显示出来

简单地实例开发如下,首先进行第一个控制器的开发 我们在此命名规范如下testController.class.php

<&#63;php
 
 class testController{
 
function show(){
 
}
 
 }
 
&#63;>
Nach dem Login kopieren

其次书写一个简单地模型如下testModel.class.php

<&#63;php
 
class testModel{
 
function get(){
 
return "hello world";
 
}
 
}
 
&#63;>
Nach dem Login kopieren

  
第一个视图文件的创建testView.class.php 是为了呈现数据所存在的

<&#63;php
class testVies{
 
  function display($data){
 
     echo $data;
 
  }
 
 }
 
&#63;>  
Nach dem Login kopieren

下面我们要做的就是按照之前所说的五步进行程序的测试:代码如下 测试文件的建立test.php

<&#63;php
 
require_once('testController.class.php');
 
require_once('testModel.class.php');
 
require_once('testView.class.php');
 
$testController = new testController();//调用控制器
 
$testController->show();
 
&#63;>
Nach dem Login kopieren


<&#63;php
 
class testController{
 
  function show(){
 
      $testModel = new testModel();//选取合适的模型
 
      $data = $testModel->get();//获取相应的数据
 
      $testView = new testView();//选择相应的视图
 
      $testView->display($data);//展示给用户
 
  }
 
}
 
&#63;>
Nach dem Login kopieren

         而后我们浏览器打开test.php 会显示为hello world,说明我们已经成功了。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage