前言
什么是 MVC ? MVC 即 Model-View-Controller (模型-视图-控制器),这不是一种技术,而是一种思想,一种软件设计模式。
- 控制器:调用 模型 和 视图,将 模型 产生的数据传递给视图,并让视图去显示
- 模型:获取数据并处理返回数据给控制器
- 视图:接收控制器传递的数据进行,并向用户终端输出
假设我们需要一个「删除用户」的操作,那么我们请求的URL地址可能是这样 :
https://www.xxxxx.com/user/del/1/
https://www.xxxxx.com/
是基础URL
user
意味着控制器指向
del
意味着执行控制器里的方法名
1
意味着传递的参数
那么在user控制器的del方法下我们就可以通过调用模型(数据库)去查找并删除这个id为1的用户...最后在调用视图文件,把成功与否的结果展示出来,这么说理解了吗?
TinyPHP
TinyPHP 是一个基础的 PHP MVC 框架模板,仅对「路由」「数据库」「异常」「错误」进行简单的封装,通过此项目你可以更快理解一个 MVC 框架的实现。
项目地址:https://github.com/Ryongyon/TinyPHP