如何编写病毒程序 手把手编写自己的 PHP MVC 框架实例教程

wufei123 发布于 2023-04-01 阅读(1046)

1 什么是MVCMVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)PHP中MVC模式也称Web MVC,从上世纪70年代进化而来。

MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能除此之外,此模式通过对复杂度的简化,使程序结构更加直观软件系统通过对自身基本部份分离的同时,也赋予了各个基本部分应有的功能。

如何编写病毒程序  手把手编写自己的 PHP MVC 框架实例教程

MVC各部分的职能:模型Model – 管理大部分的业务逻辑和所有的数据库逻辑模型提供了连接和操作数据库的抽象层控制器Controller - 负责响应用户请求、准备数据,以及决定如何展示数据视图View – 负责渲染数据,通过HTML方式呈现给用户。

一个典型的Web MVC流程:Controller截获用户发出的请求;Controller调用Model完成状态的读写操作;Controller把数据传递给View;View渲染最终结果并呈献给用户2 为什么要自己开发MVC框架

网络上有大量优秀的MVC框架可供使用,本教程并不是为了开发一个全面的、终极的MVC框架解决方案,而是将它看作是一个很好的从内部学习PHP的机会,在此过程中,你将学习面向对象编程和MVC设计模式,并学习到开发中的一些注意事项。

更重要的是,你可以完全控制你的框架,并将你的想法融入到你开发的框架中虽然不一定是做好的,但是你可以按照你的方式去开发功能和模块3 开始开发自己的MVC框架3.1 目录准备在开始开发前,让我们先来把项目建立好,假设我们建立的项目为 todo,MVC的框架可以命名为 FastPHP,那么接下来的第一步就是把目录结构先设置好。

虽然在这个教程中不会使用到上面的所有的目录,但是为了以后程序的可拓展性,在一开始就把程序目录设置好使非常必要的下面就具体说说每个目录的作用:application – 应用代码config – 程序配置或数据库配置。

fastphp - 框架核心目录public – 静态文件runtime - 临时数据目录scripts – 命令行工具3.2 代码规范在目录设置好以后,我们接下来就要来规定一下代码的规范:MySQL的表名需小写,如:item,car

模块名(Models)需首字母大写,,并在名称后添加“Model”,如:ItemModel,CarModel控制器(Controllers)需首字母大写,,并在名称中添加“Controller”,如:ItemController,CarController

视图(Views)部署结构为“控制器名/行为名”,如:item/view.php,car/buy.php上述的一些规则是为了能在程序中更好的进行互相的调用接下来就开始真正的PHP MVC编程了3.3 重定向。

将所有的数据请求都重定向 index.php 文件,在 todo 目录下新建一个 .htaccess 文件,文件内容为: RewriteEngine On # 确保请求路径不是一个文件名或目录 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 重定向所有请求到 index.php?url=PATHNAME RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

这样做的主要原因有:程序有一个单一的入口;除静态程序,其他所有程序都重定向到 index.php 上;可以用来生成利于SEO的URL,想要更好的配置URL,后期可能会需要URL路由,这里先不做介绍了3.4 入口文件

做完上面的操作,就应该知道我们需要做什么了,没错!在 public 目录下添加 index.php 文件,文件内容为:

发表评论:

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