作者:linxiuying261 | 来源:互联网 | 2023-12-11 14:58
本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。
1 MVC介绍
MVC是一个编程思想. 是一种设计模式
思想: 将一个功能分解成3个部分,
M: Model (模型) 处理数据相关的逻辑
V: View (视图) 显示页面
C: Controller(控制器) 处理业务逻辑
控制器用来接收请求
以后不能直接请求模型和视图
2 MVC演化
2.1 分离视图
创建products_list.html页面(视图页面), 将显示部分的代码拷贝到视图页面上
在index.php页面上加载视图
2.2 分离模型
模型规则
一个表对应一个模型, 表名和模型名一致(必须)
模型以Model结尾(不是必须)
在index.php页面中调用模型的方法
2.3 分离基础模型
连接数据库的代码每个模型都要使用,所有我们需要将连接数据库的代码封装到基础模型类中(Model)
在站点下创建Model.class.php页
面(基础模型)
继承基础模型类
2.4 分离控制器
控制器代码放在index.php页面中是不合理的,因为项目中的控制器会很多,而index.php只有一个。所以需要将控制器分离开来
控制器的规则:
1、一个模块对应一个控制器(必须的)
2、控制器以Controller结尾(不是必须的)
3、控制器中的方法以Action结尾(不是必须的),目的防止方法名是PHP关键字
通过url地址上传递参数来寻址
c: 控制器
a: 方法
每次请求都要从index.php进入。所以index.php又叫入口文件。