概述ThinkPHP采用think\Cache类提供缓存功能支持。版本新增功能5.0.11缓存设置方法有效期支持指定过期时间(DateTime)5.0.2增加remember方法设置缓存支持采用驱动方式,所以缓存在使用之前,需要进行连接操作,也就是缓
概述ThinkPHP采用think\Session类提供Session功能支持。版本新增功能5.0.5增加安全选项参数secure和httponly5.0.2增加flash方法和flush方法Session初始化在ThinkPHP5.0中使用\thi
概述ThinkPHP采用think\Cookie类提供Cookie支持。版本新增功能5.0.4增加forever方法用于永久保存基本操作初始化// cookie初始化Cookie::init(['prefix'=>
分页实现版本新增功能5.0.5分页方法返回think\Paginator对象(用法不变)5.0.1支持第二个参数直接传入总记录数ThinkPHP5.0内置了分页实现,要给数据添加分页输出功能在5.0变得非常简单,可以直接在Db类查询的时候调用pagi
上传文件ThinkPHP5.0对文件上传的支持更加简单。内置的上传只是上传到本地服务器,上传到远程或者第三方平台的话需要自己扩展。假设表单代码如下:<form action="/index/index/upload"
首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha官方的5.0版本的扩展库版本号都是1.*,2.0版本均为ThinkPHP5.1版本专用。验
安装扩展使用Composer安装ThinkPHP5的图像处理类库:composer require topthink/think-image图像操作下面来看下图像操作类的基础方法。打开图像文件假设当前入口文件目录下面有一个imag
ThinkPHP5.0内置了一个文件处理类 \think\File,内置的文件上传操作也是调用了该类进行处理的。File类继承了PHP的SplFileObject类,因此可以调用SplFileObject类所有的属性和方法。
单元测试首先安装ThinkPHP5的单元测试扩展,进入命令行,切换到tp5的应用根目录下面,执行:composer require topthink/think-testing官方的5.0版本的扩展库版本号都是1.*,2.0版本均
虽然5.0的底层安全防护比之前版本要强大不少,但永远不要相信用户提交的数据,建议务必遵守下面规则:设置public目录为唯一对外访问目录,不要把资源文件放入应用目录;开启表单令牌验证避免数据的重复提交,能起到CSRF防御作用;使用框架提供的请求变量获