ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie) 验证码 文件上传 生成缩略图 数据分页 自定义工具类 TP中的session和cookie

TP框架中自带了验证码类

位置Think/verify.class.php

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

LoginController控制器中创建生存验证码的方法

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

login.html登陆模板中

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

LoginController控制器中判断验证码是否正确并且判断登陆是否成功

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

文件上传

用到的知识点:

1、文件上传的时候,要设置表单的enctype属性

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

2$_FILE[名字][]用来接收文件的信息

第二维的字段:

name

size

error

type

tmp_name

3move_uploaded_file(临时文件,目标文件)

ThinkPHP自带了文件上传的类。位置:Think/Upload.class.php

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

生成缩略图

缩略图类存放的位置 ThinkImage.class.php

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

数据分页

Thinkpage.class.php用于分页

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

分页自定义样式

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

完全自定义分页效果

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

自定义工具类

application文件夹下新建一个components文件夹,此文件夹中存放自定义的工具类。

components文件夹下新建一个EmailTool.class.php文件

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

在控制器调用

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码
文件上传
生成缩略图
数据分页
自定义工具类
TP中的session和cookie

TP中的sessioncookie

session('name') 获取名字是name的会话

session('name','李白'); '李白'付给name会话

session('name',null); 清空name的会话

session(null); 清空所有会话

------------------------------------

cookie('name') 获取名字是namecookie

cookie ('name','李白'); '李白'付给name cookie

cookie ('name',null); 清空namecookie

cookie (null); 清空所有cookie