当前位置:首页 - 奇乐彩票app - 正文

君子好学,自强不息!

使用PHP来构建你的MVC框架

2019-12-06 | 奇乐彩票app | admin | 1587°c
A+ A-

用PHP构建你的MVC框架

首先,什么是制造业增值

MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,它将软件系统分为三个基本部分:模型、视图和控制器。

MVC模式的目的是实现动态程序设计,简化程序的后续修改和扩展,并使程序的某些部分可以重用。此外,这种模式简化了复杂性,使程序结构更加直观。软件系统不仅将自身的基本部分分开,而且赋予每个基本部分适当的功能。专业人员可以根据他们自己的专业知识进行分组:

(控制器)-负责转发请求和处理请求。

(视图)–界面设计者设计图形界面。

(模型)-程序员在编写程序(实现算法等)时应该具备的功能。),数据管理和数据库设计方面的数据库专家(可以实现特定功能)。

模型“数据模型”用于封装与应用程序的业务逻辑相关的数据并处理数据。“模型”可以直接访问数据,例如访问数据库。“模型”不依赖于“视图”和“控制器”,也就是说,模型不关心如何显示或如何操作。然而,模型中数据的变化通常通过刷新机制发布。为了实现这种机制,用于监控该模型的视图必须预先在该模型上注册,以便视图能够理解数据模型上发生的变化。

视图层可以实现有目的的数据显示(理论上,这不是必需的)。视图中通常没有程序逻辑。为了在视图上实现刷新功能,视图需要访问它监视的数据模型,因此它应该预先向它监视的数据注册。

控制器控制器作为不同级别之间的组织来控制应用程序的流动。它处理事件并做出反应。“事件”包括用户行为和数据模型的变化。

第二,为什么你想自己开发MVC框架

网络上有大量优秀的MVC框架。本教程的目的不是开发一个全面和最终的MVC框架解决方案,而是将它视为一个从内部学习PHP的好机会。在这个过程中,您将学习面向对象的编程和设计模式,并学习一些开放时的注意事项。

更重要的是,您可以完全控制您的框架,并将您的想法融入到您开发的框架中。虽然不一定做得很好,但是您可以用自己的方式开发功能和模块。

3.开始开发自己的MVC框架

在开始开发之前,让我们先构建项目。假设我们构建的项目是hylm,那么第一步是首先建立目录结构。虽然在本教程中不会用到上述所有目录,但是为了将来扩展程序,有必要在开始时设置程序目录。以下是每个目录角色的详细描述:

应用程序存储程序代码

配置-存储程序配置或数据库配置

展开全文

数据库–用于存储数据库备份内容

库存储框架代码

公共存储静态文件

S- store命令行工具

Tmp-临时数据存储

目录建立后,我们将提出一些代码规范:

MySQL的表名应该是小写和复数,例如项目、汽车

模块名称(型号)应大写并采用单数形式,如项目、汽车

控制器应以复数形式大写,名称中应加上“控制器”,如项目控制器和汽车控制器。

视图采用多种形式,并将行为添加为文件,例如items/view.php、cars/buy.php。

第一步是将所有请求重定向到公共目录。解决方法是添加一个。htaccesss文件在todo文件下。文件内容是:

<。IfModulemod _重写. c >。

重写引擎开启

RewriteRule^$public/[L]

重写器规则(。*)公共/$ 1[升]

<。/IfModule>。

在我们将所有请求重定向到公共目录后,我们需要将所有数据请求重定向到公共目录下的index.php文件,因此我们需要创建一个新的。公共文件夹下的htaccess文件。文件内容是:

这样做的主要原因是:它可以使程序只有一个条目,并将除静态程序之外的所有程序重定向到index.php;可以用来生成一个有利于搜索引擎优化的网址,想要更好的配置网址,以后可能需要网址路由,这里不介绍了。经过以上操作,我们应该知道我们需要做什么,没错!在公共目录下添加一个index.php文件,其内容是:

请注意,上面的PHP代码中没有添加PHP结束符号"?>;其主要原因是:对于只包含PHP代码的文件,结束标志(“?>;”)最好不要存在。PHP本身不需要结束符号。不添加结束符号可以在很大程度上防止在结尾添加额外的注入内容,从而使程序更加安全。在index.php,我们在图书馆文件夹下向config.php提出了一个请求,那么config.php在这个启动文件中将包含什么呢?

Config.php不涉及太多内容,而是一些基本的数据设置。让我们看看shared.php应该如何在图书馆下写公共文件。

返回搜狐,查看更多回到搜狐看更多

负责任的编辑:

这里是分享代码,在后台添加

本文来源:中富彩如何注册购彩票

本文地址:https://caizhucequiz.cn/post/34.html

关注我们:微信搜索“xiaoqihvlove”添加我为好友

版权声明:如无特别注明,转载请注明本文地址!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。


站点地图鑫鑫娱乐 吾彩彩票的 怎样彩友沙龙 花生彩票 八马 网上私彩 rjdd.netfuyoudl.comchunshanyuan.com0598xy.comdlywxx.comwoaimeizi.comnimaboke.comlw-sh.comwa.caipiaocuan.cn2011.taogucai.cnaa.60apcaipiao.cnboston.delphiyule.cndev1.voiceyule.cn