介绍
这篇文章主要介绍了PHP中MVC模式流程是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<强>一、MVC模式流程图强>
<强> 强>
<强>二、MVC概念强>
(1)作用
MVC包括控制器(控制器),模型(模型),视图(视图)。
控制器的作用是调用模型和视图,将模型产生的数据传递给视图,并让视图去显示
模型的作用是获取数据并处理返回数据
视图的作用是将取得的数据进行美化,并向用户终端输出
(2)执行过程
1。,浏览者→,调用控制器,发出指令
2。,控制器→,按指令选择合适的模型
3。,,模型,,→,按指令取数据
4。,控制器→,按指令选视图
5。,视图,,→,把取到的数据展示出来
<强>三,简单的MVC实例强>
(1)目录规划
<强> 强>
(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。运行结果
<强>四、简单的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模式流程是什么