PHP之简单实现MVC框架

PHP之简单实现MVC框架

1.概述

  MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

2.代码结构

3.代码实现


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<?php

        //function.php 

    //控制器调用函数

    function C($name$method){

        require_once(‘libs/Controller/‘.$name.‘Controller.class.php‘);

        //$testController = new testController();

        //$testController->show();

        eval(‘$obj = new ‘.$name.‘Controller(); $obj->‘.$method.‘();‘);

    }

    //模型调用函数

    function M($name){

        require_once(‘libs/Model/‘.$name.‘Model.class.php‘);

        eval(‘$obj = new ‘.$name.‘Model();‘);

        return $obj;

    }

    //视图调用函数

    function V($name){

        require_once(‘libs/View/‘.$name.‘View.class.php‘);

        eval(‘$obj = new ‘.$name.‘View();‘);

        return $obj;

    }

    //过滤非法值

    function daddslashes($str){

        return (!get_magic_quotes_gpc())?addslashes($str):$str;

    }

?>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<?php

//test.php

/*

第一步 浏览者 -> 调用控制器,对它发出指令

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

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

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

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

*/

require_once(‘View/testView.class.php‘);

require_once(‘Model/testModel.class.php‘);

require_once(‘Controller/testController.class.php‘);

$testController new testController();

$testController->show();

?>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?php

//testController.class.php

/*

控制器的作用是调用模型,并调用视图,将模型产生的数据传递给视图,并让相关视图去显示

*/

    class testController{

        function show(){

            /*$testModel = new testModel();

            $data = $testModel->get();

            $testView = new testView();

            $testView->display($data);*/

            $testModel = M(‘test‘);

            $data $testModel->get();

            $testView = V(‘test‘);

            $testView->display($data);

        }

    }

?>


1

2

3

4

5

6

7

8

9

10

11

<?php

//testModel.class.php

/*

模型的作用是获取数据并处理,返回数据

*/

    class testModel{

        function get(){

            return "hello world";

        }

    }

?>


1

2

3

4

5

6

7

8

9

10

11

<?php

//testView.class.php

/*

视图的作用是将获得的数据进行组织,美化等,并最终向用户终端输出

*/

    class testView{

        function display($data){

            echo $data;

        }

    }

?>

运行结果:

分类: PHP

时间: 2024-10-19 05:32:30

PHP之简单实现MVC框架的相关文章

AsMVC:一个简单的MVC框架的Java实现

当初看了<从零开始写一个Java Web框架>,也跟着写了一遍,但当时学艺不精,真正进脑子里的并不是很多,作者将依赖注入框架和MVC框架写在一起也给我造成了不小的困扰.最近刚好看了一遍springMVC的官方文档,对过去一段时间的使用做了一下总结,总结了一些MVC的使用需求,打算自己开坑写一个MVC框架,虽然是重复造轮子的过程,但也是学习提高的过程. 1.我们可能需要一个什么样的MVC框架 (1)用户一:我讨厌配置文件,最好能用注解的全用注解注解,能扫描直接扫描 (2)用户二:最好我导入一个j

自己动手写一个简单的MVC框架(第二版)

一.ASP.NET MVC核心机制回顾 在ASP.NET MVC中,最核心的当属“路由系统”,而路由系统的核心则源于一个强大的System.Web.Routing.dll组件. 在这个System.Web.Routing.dll中,有一个最重要的类叫做UrlRoutingModule,它是一个实现了IHttpModule接口的类,在请求处理管道中专门针对ASP.NET MVC请求进行处理.首先,我们要了解一下UrlRoutingModule是如何起作用的. (1)IIS网站的配置可以分为两个块:

封装简单的mvc框架

mvc 自己封装一个框架 MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式. MVC把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). PHP中MVC模式也称Web MVC,从上世纪70年代进化而来. MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能. 除此之外,此模式通过对复杂度的简化,使程序结构更加直观. MVC各部分的职能: 模型Model – 管

一个简单的MVC框架的实现-基于注解的实现

1.@Action注解声明 package com.togogo.webtoservice.annotations; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotatio

java实现简单的MVC框架

.title { background: blue; height: 50px; line-height: 50px; border: 1px solid; color: red } 一.mvc的模式如下图所示 二.基于路径访问的控制器 控制器BaseServlet类如下 package com.wangyang.web; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import

一个简单的MVC框架的实现

1.Action接口 package com.togogo.webtoservice; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public interface Action { /** * 默认的执行方法 * @param request 传入处理的请求对象 * @param response 传入处理的响应对象 * @return 返回一个跳转的路

使用Intellij Idea自定义MVC框架

今天我学习了自定义一个简单的MVC框架,这个我们首先要知道什么是MVC框架! MVC框架: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功能在一个逻辑的图形化用户界面的结构中. 我们今天自己定义的

开发自己的PHP MVC框架(一)

这个教程能够使大家掌握用mvc模式开发php应用的基本概念.此教程分为三个部分.如今这篇是第一部分. 如今市面上有非常多流行的框架供大家使用.可是我们也能够自己动手开发一个mvc框架.採用mvc模式能够大大降低我们开发应用的时间,并且能够更好的组织项目源码,并且当中的某些模块还可在其他项目中使用.如今我要教大家写一个简单的mvc框架.因为这个项目非常easy,轻量.所以可能并非最佳实践,也不具备安全性.还须要大家在实际应用中完好. 所用技术:php,面向对象开发方法. 開始 首先在站点根文件夹下

开发自己的PHP MVC框架

本教程翻译自John Squibb 的Build a PHP MVC Framework in an Hour,但有所改动,原文地址:http://johnsquibb.com/tutorials 这个教程可以使大家掌握用mvc模式开发php应用的基本概念.此教程分为三个部分,现在这篇是第一部分. 现在市面上有很多流行的框架供大家使用,但是我们也可以自己动手开发一个mvc框架,采用mvc模式可以大大减少我们开发应用的时间,并且能够更好的组织项目源代码,而且其中的某些模块还可在其它项目中使用.现在