当前位置:文档之家› tp5入门开发手册笔记

tp5入门开发手册笔记

tp5入门开发手册笔记
一:基础1.
2.
3.
E:\wamp64\www\tp5\public/.. 进入了public的上一级目录该路径相当于E:\wamp64\www\tp5\
4.
5.默认的应用目录结构,下面只有一个index模块
├─application 应用目录(可设置)
│ ├─index 模块目录(可更改)
│ │ ├─config.php模块配置文件
│ │ ├─common.php模块公共文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ └─view 视图目录
│ │
│ ├─command.php命令行工具配置文件
│ ├─common.php应用公共文件
│ ├─config.php应用配置文件
│ ├─tags.php应用行为扩展定义文件
│ ├─database.php数据库配置文件
│ └─route.php路由配置文件
6.千万不要在public目录之外的任何位置放置资源文件,包括application目录。

7.
二:URL访问和定义路由
1.
http://domainName/index.php/模块/控制器/操作
2.
3 参数传入
控制器方法会自动获取URL地址中的同名参数值作为方法的参数值,而且这个参数的传入顺序不受URL参数顺序的影响。

(默认情况下,不按顺序绑定参数)
4 针对路由(访问url)的处理是web服务器的事
5 在路由定义文件(application/route.php)里面添加一些路由规则,可以简化路由。

6 生成url 使用助手函数
url('blog/read', 'name=thinkphp');
{:url('blog/read', 'name=thinkphp')}
路由的知识很多现在只要明白4.5.6就行了
三 Request请求对象和Response响应对象 Request请求对象
1.Request对象是从客户端向服务器发出的请求,包括用户提交的信息以及客户端的一些信息。

客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过Request对象的相关方法来获取这些数据。

Request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。

2.
3.
4.request请求动态绑定属性
5.助手函数就是系统提供的快捷方法直接使用即可!
6. Request() input() url() input()和$request->param()是一样的
7.Request请求对象获取变量的方法
8.Request请求对象获取请求参数的方法
9.Request请求对象获取URl信息的方法
10.Request请求对象获取
11.Request请求对象获取获取路由和调度信息
Response响应对象
1.自动输出大多数情况,不需要关注response对象,只需要在控制器的操作方法中返回数据即可。

默认输出html文件。

在必要的时候,可以手动输出类型和参数。

2
四数据库(Db类操作数据库)
1.
2.如果使用了多个模块,并且不同的模块采用不同的数据库连接,那么可以在每个模块的目录下面单独定义数据库配置。

3.查询构造器基于PDO实现
4. Insert update select delete 后三者基本是基于id
5. 链式操作查询
6.事务(略过)
五查询语言(查询构造器)
A 查询表达式
1.查询某个字段等于某个值的记录
2.find方法用于查找满足条件第一个记录(即使你的查询条件有多个符合的数据),如果查询成功,返回的是一个一维数组,没有满足条件的话则默认返回null(也支持设置是否抛出异常)。

3.使用表达式查询,where方法的参数依次为where( 字段名,条件表达式,查询值 ) 所以与等
效。

4.select方法用于查询数据集,如果查询成功,返回的是一个二维数组,如果没有满足条件的话则返回空数组(也支持设置是否需要抛出异常)。

5.多个字段查询
6.
B 批量查询(这个应熟练掌握)
C 快捷查询
D 视图查询(暂时略过)
获取数值
获取列数据
支持获取某个列的数据,使用column方法
时间(日期)查询
分块查询(略过)
六、模型和关联
A 模型定义
1.一般来说,每个数据表会和一个“模型”对应。

2.模型类代表表一个模型类对象实例就是一条记录字段就是模型类的属性。

3.模型是一种对象化的操作封装,而不是简单的CURD操作,简单的CURD操作直接使用前面提过的Db类即可。

4.模型类和Db类的区别主要在于对象及业务逻辑的封装,Db类的查询默认返回的是数组(或者集合),而模型类返回的是当前的模型对象实例(或者集合),模型是比Db类更高级的数据封装,支持模型关联、模型事件和业务(逻辑)方法。

5.一般来说,一个应用的模型都是公用的,不区分模块,所以不必在每个模块下面定义模型。

B 基础操作
1.新增数据在控制器中操作新增 $user->save()
更新 $user->isUpdate()->save() 上面$user是实例化的模型对象
最常用的新增数据方式
新增是模型类实例化后save 查询是模型类get()
更新是在查询后update() 删除是在查询后update()
C 读取器和修改器。

相关主题