ThinkPHP MVC框架学习与模型操作详解
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
"这篇文档是关于thinkPHP框架的学习总结,主要涵盖了原型设计、数据库设计以及目录结构搭建。在深入探讨之前,我们先了解thinkPHP的核心概念——MVC架构及其相关应用。" 在thinkPHP框架中,MVC(Model-View-Controller)是一种常见的软件设计模式,用于分离业务逻辑、数据处理和用户界面。以下是对每个部分的详细说明: 1. M - Model(模型):模型主要负责数据的操作,通常包括对数据库的读写。在thinkPHP中,模型类通常存储在`App/Lib/Model`目录下。模型类可以封装对数据库的操作,提高代码复用性。 2. V - View(视图):视图是用户看到并与其交互的部分,通常指HTML模板文件。在thinkPHP中,视图文件位于`App/Tpl`目录下,用于展示数据和构建用户界面。 3. C - Controller(控制器):控制器是连接模型和视图的桥梁,处理用户的请求,调用模型进行数据操作,并将结果传递给视图进行显示。控制器类通常放在`App/Lib/Action`目录下。 在thinkPHP中,有四种URL访问模式: a) PATHINFO模式:清晰地将模块、控制器和方法等信息分离在URL路径中。 b) 普通模式:使用问号(?)传递参数,类似于传统GET请求。 c) REWRITE模式:通过URL重写隐藏实际的入口文件和参数,使URL更美观。 d) 兼容模式:使用`s`参数来传递模块和方法信息,兼容不支持PATHINFO的服务器。 页面的输出可以通过以下两种方式进行: a) 直接使用`echo`语句输出内容。 b) 使用`display`方法输出,配合`assign`方法将变量传入视图。 模型的使用非常关键,例如: a) 创建模型实例:`$m = M('User');` b) 增加记录:`$m->add();` 返回新添加记录的ID。 c) 删除记录:`$m->delete();` 返回受影响的行数。 d) 更新记录:`$m->save();` 返回受影响的行数。 e) 查询记录:`$m->select();` 返回查询结果集。 在查询操作中,thinkPHP提供了多种方式: a) 普通查询: i. 字符串条件:`$arr = $m->where("sex=0 and username='gege'")->find();` ii. 数组条件:`$data['sex'] = 0; $data['username'] = 'gege'; $arr = $m->where($data)->find();` b) 表达式查询: - 使用数组指定查询条件,如:`$data['id'] = array('lt', 6); $arr = $m->where($data)->select();` - LIKE查询:`$data['username'] = array('like', '%ge'); $arr = $m->where($data)->select();` - NOLIKE查询:`$data['username'] = array('notlike', '%ge%');` 此外,thinkPHP还支持更多的查询操作,如JOIN、GROUP BY、ORDER BY等,以及更复杂的条件组合,如嵌套数组、逻辑运算符(AND、OR)等,使得数据库操作更加灵活和强大。 总结来说,这份文档为初学者提供了一个全面的thinkPHP入门指南,从MVC架构的基础到实际的数据库操作和URL访问模式,涵盖了thinkPHP开发的基本要素。通过学习这些内容,开发者可以更好地理解和运用thinkPHP框架进行Web应用程序的开发。
![](https://csdnimg.cn/release/download_crawler_static/8213763/bg1.jpg)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)