问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么要用mvc框架! - PHP框架开发

发布网友 发布时间:2022-04-24 07:53

我来回答

2个回答

懂视网 时间:2022-04-29 18:31

php mvc实现的原因:

在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的目录结构如下:

代码如下:

 /*
 ├─www   # 网站根目录
 │ ├─controller  # 控制器目录
 │ │ ├─democontroller.php # demo控制器
 │ ├─model   # 模型目录
 │ │ ├─model.php  # model模型
 │ ├─view   # 视图目录
 │ │ ├─index.php  # index视图
 │ ├─index.php  # 入口文件
 */

相关免费学习推荐:php编程(视频)

热心网友 时间:2022-04-29 15:39

为什么要用MVC,主要是要把逻辑层、数据访问层、表现层分离开来。。。
一是便于管理,一目了然
二是安全,因为表现层不直接与数据库打交道,为系统带来了安全,不会被马上攻破。。
三是这是一种规范,便于公司开发人员编程保持一致,
四是,更加专一,每个层都有每个层得功能实现,不会被乱套。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7怎么把电脑背景图搞适应电脑桌面怎么把壁纸图片适应电脑屏幕 如何让一个页面的背景图片在不同的分辨率下都充满整个页面 ...的图片做网页的背景,怎么能让他根据不同的分辨率显示整个图片?_百度... 全国中医药专业技术资格考试大纲与细则:中西医结合外科专业目录 全国中医药专业技术资格考试大纲与细则:全科医学目录 拼多多上买教材靠谱吗 和煦阳光意思 遵义医科大学各个专业学费是多少 遵义医科大学珠海校区的收费标准 遵义医科大学成人本科学费多少 PHP你如何理解 MVC 模式? 什么是MVC以及PHP怎样实现MVC 有时候会控制不住自己的情绪怒吼小孩,这样会对孩子有影响吗? 当孩子做错事妈妈控制不住自己的情绪对孩子打骂教训后,又该怎么安抚他们? 我总是忍不住朝孩子吼叫,甚至会打孩子,该怎么办? 总是控制不了情绪打了孩子怎么办? xp系统启动蓝屏 有时孩子不听话时会忍不住打孩子,我该怎么控制自己? 每当看到宝宝不听话.控制不住自己的情绪想打他怎么办 教小孩做作业、老是控制不住自己的情绪、打骂孩子、说伤害孩子的话、好烦这样的自己 经常控制不住自己的脾气打孩子骂孩子怎么办呢 打孩子老是往死里打控制不住自己的情绪怎么办 我总是控制不好自己的情绪,老打孩子怎么办 总是控制不住情绪打孩子,怎么办 我总是控制不住自己情绪,要打骂孩子怎么办 控制不住自己情绪,要打骂孩子怎么办 好寓意的销售团队群名有哪些? 有内涵的三人群名有哪些? 好玩的群名有哪些? 飞机上的餐食是怎么发放的? 是空姐送来的?还是 自己向空姐要的? 还有 如何叫空姐? php mvc框架 如何入门一个PHP MVC框架 php的tp框架和mvc有啥区别? php怎么实现mvc? PHP 的哪个 MVC 框架值得推荐 什么是THINKPHP 和 MVC的概念 PHP常用的mvc框架有哪些 PHP的MVC框架哪一个性价比最高 php中laravel和mvc是什么意思 php中MVC的开发模式如何去理解? 地瓜与苹果放在一起地瓜坏是什么原因? 红薯可以和苹果可以一起吃吗 请问红薯可以和苹果一起吃吗? 红薯可不可以和苹果一起吃吗 苹果可以和红薯一起吃吗? 红薯粥里可以放苹果吗 英派斯健身年卡是否全国通用? 英派斯健身年卡多钱,有知道的吗 济南英派斯健身年卡多少一张? 龙江英派斯年卡多少钱