PHP MVC架构

1.什么是MVC?

MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

2.MVC的好处

MVC模式能够将数据层和视图层分开,利于后期的维护,和代码的复用,有利于二次开发。

3.在php中一个mvc项目的目录结构

这里写图片描述
显而易见Controller Model View放的就是我们控制器,模型,和视图
特别要注意的一点是,控制器,视图,模型的命名规范,在一个项目中,我们都是通过入口文件,通过get或者post的格式进行传输从而调用控制器,再去调用数据,再将视图加载到浏览器。

4.制作一个简单的控制类

<?php
 class testController{
     function show(){

     }
 }

5.制作一个简单的模型

<?php
 class testModel{
     function get(){
         return 'hello word';
     }
 }

6.制作一个简单的视图

<?php
 class testView{
     function display($data){
         echo $data;       
     }
 }

7.制作个一个简单的入口

上面我们将一个简单的mvc的controller model view凑齐了下面将写一个简单的入口看看,mvc是怎么实现的。
index入口方法

<?php
/**
 * MVC调用方式
 * 1.浏览者->调用控制器,对它发出指令
 * 2.控制器->按指令选取一个合适的模型
 * 3.模型->按控制器指令获取相对应的数据
 * 4.控制器->按指令选取相应的视图
 * 5.视图->把第三步取出的数据按用户想要的样子显示出来
 */
  //为了使用控制器,模型,视图先将其引入
  require_once 'lib/Controller/testController.class.php';
  require_once 'lib/Model/testModel.class.php';
  require_once 'lib/View/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);
     }
 }

直接在网页中访问项目就可以看到这个简单的输出结果。

在后面将会涉及到具体的设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值