时间:2021-05-26
在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。MVC足以应对大多数的情况,但还有一些情况是其不太适合的,如比较简单的个人博客,对于只有几百篇文章量级的博客,使用MVC让人觉得有些太复杂了;同样对于新浪等门户网站,使用MVC,将有大量的文件被加载,对于速度的影响是无法接受的。枫竹梦介绍MVC的基本原理及一种简单的实现。如下介绍内容适用PHP开发。
PHP中的MVC
MVC[1]在软件工程中是一种软件的架构。从php的角度来讲MVC有一些不同。
Model(模型),程序应用功能的实现,程序的逻辑的实现。在PHP中负责数据管理,数据生成。
View(视图),图形界面逻辑。在PHP中负责输出,处理如何调用模板、需要的资源文件。
Controller(控制器),负责转发请求,对请求处理。在PHP中根据请求决定调用的视图及使用的数据。
为什么使用MVC
MVC的主要作用是为了将代码分层、分类。
MVC的主要目的是为了解决Web开发中分离开发与设计工作,使其工作相对独立。
在这样的过程中还发现了其他的一些优点,网站的目录结构更加清晰,网站更易维护与扩展,可以实现模块的复用。
MVC实现
请求URL
首先,约定请求页面时的URL,以如下结构进行实现:
复制代码 代码如下:
localhost/index.php?c=demo&a=index¶m=welcome
如果想得到更加优美的URL结构,可以进行优化,为由这URL结构优化与本文关系不大,以后进行分享。
从上面的参数可以看出,访问的文件是index.php,同时含有3个参数分别为c、a、param。
MVC目录结构
接着,规划MVC的目录结构如下:
复制代码 代码如下:
/*
├─
如下图:
至此PHP的MVC模式已经基本介绍完成了,剩余的工作就是根据需要进行添加扩充了,很简单吧!!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP仿tp实现mvc框架基本设计思路与实现方法。分享给大家供大家参考,具体如下:仿tpmvc基本设计与简单实现一:文件加载常识变量常量函数类文件
本文实例讲述了PHP实现简单的模板引擎功能。分享给大家供大家参考,具体如下:phpweb开发中广泛采取mvc的设计模式,controller传递给view层的数
本文实例讲述了php实现简单的MVC框架。分享给大家供大家参考。具体如下:在开始之前需要知道的知识1.php基础知识2.单一入口,不知道的可以看看这里(http
提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等。。。第一篇先来简单点的,说说MVC框架的路由功能。。。一
本文实例讲述了PHP从零开始打造自己的MVC框架之类的自动加载实现方法。分享给大家供大家参考,具体如下:前面介绍了MVC框架的入口文件,接下来我们希望完成一个“