PHP中MVC模式流程是什么

  介绍

这篇文章主要介绍了PHP中MVC模式流程是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<强>一、MVC模式流程图

<强>  PHP中MVC模式流程是什么

<强>二、MVC概念

(1)作用

MVC包括控制器(控制器),模型(模型),视图(视图)。

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

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

视图的作用是将取得的数据进行美化,并向用户终端输出

(2)执行过程

1。,浏览者→,调用控制器,发出指令

2。,控制器→,按指令选择合适的模型

3。,,模型,,→,按指令取数据

4。,控制器→,按指令选视图

5。,视图,,→,把取到的数据展示出来

<强>三,简单的MVC实例

(1)目录规划

<强>  PHP中MVC模式流程是什么

(2)编写类文件
1。testController.class。php,控制器类文件

命名规则:测试(名字)控制器(控制器文件). class。php(类文件)

& lt; !—   首先实例化控制器对象,并调用指令方法,   方法里面实例化模型对象,调用取数据方法   并实例化视图对象,调用展示方法   ——比;   & lt; !   控制器的方法没有参数,而其他的就有参数   ——比;   php & lt; ?//类名和文件名相同   类testController {   函数显示(){      美元testModel=new testModel();//按指令选择一个模型   data=https://www.yisu.com/zixun/testModel美元->();//模型按照指令取数据//按指令选择视图实例化一个视图的对象   testView美元=new testView ();//把取到的数据按用户的样子显示出来   testView ->显示美元($ data);   }   }   ?>

2。testModel.class。php,模型类文件
,,,,命名规则:测试(模型文件名称)模型(模型文件). class。php,类文件

& lt; php ?   类testModel {//获取数据   函数得到(){   返回“你好world";   }   }   祝辞;

3。testView.class。php,,视图类文件

& lt; php ?   类testView {//展示数据   函数显示(元数据){   美元回波数据;   }   }   祝辞;

4。单一入口文件

让他来调用控制器,而控制器去调用模型和视图

& lt; php ?//引入类文件   require_once (& # 39;/libs/控制器/testController.class.php& # 39;);   require_once (& # 39;/libs/模型/testModel.class.php& # 39;);   require_once (& # 39;/libs/视图/testView.class.php& # 39;);//类的实例化   美元testController=new testController();//对象赋值给变量   美元testController→显示();//调用方法   祝辞;

5。运行结果

 PHP中MVC模式流程是什么

<强>四、简单的MVC实例改进——方法封装

1。,封装一个实例化控制器等的对象和调用方法的函数

& lt; php ?//控制器名字和要执行的方法   函数C(名称、方法美元){   require_once (& # 39;/libs/控制器/& # 39;。美元的名字# 39;公司Controller.class.php& # 39;);//对象赋值给变量//美元testController=new testController ();//美元testController→显示();   eval (& # 39; obj=new & # 39;美元。美元的名字强生# 39;控制器();美元obj→& # 39;。方法# 39;公司美元();& # 39;);//把字符串转换为可执行php语的句   }//封装一个实例化模型的对象和调用方法的函数   函数的M(美元名称){   require_once (& # 39;/libs/模型/& # 39;。美元的名字# 39;公司Model.class.php& # 39;);//美元testModel=new testModel ();   eval (& # 39; obj=new & # 39;美元。美元的名字强生# 39;模型();& # 39;);//实例化   返回obj美元;   }//封装一个实例化视图的对象和调用方法的函数   函数V(名字){   require_once (& # 39;/libs/视图/& # 39;。美元的名字# 39;公司View.class.php& # 39;);//美元testView=new testView ();   eval (& # 39; obj=new & # 39;美元。美元的名字# 39;公司视图();& # 39;);   返回obj美元;   }//为了安全性,过滤函数//addslashes对”,字符进行转义//get_magic_quotes_gpc()当前魔法符号的打开状态,打开返回真,   函数daddslashes (str) {   返回(! get_magic_quotes_gpc ()) ?addslashes (str): str美元;   }   祝辞;

PHP中MVC模式流程是什么