宝哥软件园

PHP的简单MVC框架实现方法

编辑:宝哥软件园 来源:互联网 时间:2021-09-21

在PHP中使用MVC越来越流行,尤其是在一些开源框架中。

1.概观

MVC的全称是模型视图控制器,是模型-视图-控制器的简称。这是一个软件设计的模型。它通过分离业务逻辑、数据和接口显示来组织代码,并将业务逻辑收集到一个组件中。它不需要在改进和个性化界面和用户交互的同时重写业务逻辑。MVC是为在逻辑图形用户界面结构中映射传统的输入、处理和输出功能而独特开发的。

2.代码结构。

3.代码实现。

?Php //function.php //控制器调用函数c ($ name,$ method){ require _ once(' libs/controller/')。$ name。controller . class . PHP ');//$ test controller=new test controller();//$ testController-show();eval('$obj=new '。$name。控制器();$obj-'。$方法。'();');}//模型调用函数m($ name){ require _ once(' libs/model/')。$ name。model . class . PHP ');eval('$obj=new '。$name。model();');返回$ obj}//视图调用函数v($ name){ require _ once(' libs/view/')。$ name。view . class . PHP’);eval('$obj=new '。$name。视图();');返回$ obj}//过滤非法值函数d addslashes ($ str) {return(!get_magic_quotes_gpc())?addslashes($ str): $ str;}?Php//test.php/*第一步:查看器——调用控制器并向其发出指令;步骤2:控制器-根据指令选择合适的型号;第三步:模型根据控制器的指令获取相应的数据;步骤4:控制器-根据指令选择相应的视图;第五步:第三步获取的数据显示为用户想要的*/require _ once(' view/testview . class . PHP)。require _ once(' Model/testmodel . class . PHP ');require _ once(' Controller/testcontroller . class . PHP ');$ test controller=new test controller();$ testController-show();PHP//test controller . class . PHP/*控制器的功能是调用模型和视图,将模型生成的数据传递给视图,让相关视图显示*/class test controller { function show(){/* $ test model=new test model();$ data=$ testModel-get();$ TestView=new TestView();$ TestView-display($ data);*/$ testModel=M(' test ');$ data=$ testModel-get();$ TestView=V(' test ');$ TestView-display($ data);} }?PHP//testmodel . class . PHP/* model的功能是获取和处理数据并返回数据*/class testmodel { function get(){ return ' hello world ';} }?php//testView.class.php/* view的功能是对采集到的数据进行组织和美化,最后输出*/class testview { function display($ data){ echo $ data;} }?运行结果:

PHP中的MVC。

MVC[1]是软件工程中的一种软件架构。从php的角度来看,MVC有一些不同。

模型,程序应用功能的实现,以及程序逻辑的实现。负责PHP中的数据管理和数据生成。

视图,图形界面逻辑。负责PHP中的输出,处理如何调用模板和所需的资源文件。

负责转发和处理请求的控制器。根据PHP中的请求决定调用哪个视图和使用哪个数据。

为什么要用MVC?

MVC的主要功能是对代码进行分层和分类。

MVC的主要目的是将Web开发中的开发和设计工作分开,使其工作相对独立。

在这个过程中,还发现了一些其他的优势,比如网站的目录结构更加清晰,网站的维护和扩展更加容易,模块的复用。

更多资讯
游戏推荐
更多+