前面介绍了 ThinkPHP5 文件上传类,下面我们利用 ThinkPHP5 文件类实现上传文件至 OSS。文件保存在OSS有以下好处:1)实现服务器水平扩展(负载均衡)时,可以保证用户上传的文件保存...
ThinkPHP5 工具类(三:Session 类)
由于PHP自带的session销毁采用GC的销毁,具有诸多弊病,如无法及时清理过期session,所以最好通过程序来判断session是否过期。tp5的 session类说明文档: http...
ThinkPHP5 工具类(二:ShowCode 返回类)
需求:利用ThinkPHP5 实现接口的需要定义统一的返回格式定义ShowCode类namespace app\common\toole; use think\Config; us...
ThinkPHP5 工具类(一:Upload 文件上传类)
ThinkPHP5 自带文件上传类说明 https://www.kancloud.cn/manual/thinkphp5/155159需求:扩展tp5自带的文件上传类实现上传文件分目录管理自...
php 单例模式
单例模式,是一种常见的软件设计模式。在它的核心结构中包含一个被称为特殊的单例。通过单例模式可以保证系统中一个类只有一个实例,即一个类只有一个对象实例。要点:1. 一个类只有一个对象2. 必须是自动创建...
ThinkPHP5 模型(二:模型基类封装常用方法)
在 ThinkPHP5 模型(一:模型基类)中,我们介绍了模型的重要性和 一些基本方法,我们将继续对其进行扩展。查询单条数据返回数组/** * 查询单条数...
ThinkPHP5 模型(一:模型基类)
如果我们把所有的数据处理 逻辑处理统统统一在模型类中,那么你的程序核心就是可以说模型。既然模型如此重要,我们可以把更大的复用代码封装在基类中,增加开发速度,这样也可以减少代码的bug率。模型基类的建立...
ThinkPHP5 控制器(二:Request类)
我们先来看下 tp5 控制器来的 构造方法:/** * 构造方法 * @param Request $request Requ...
ThinkPHP5 控制器(一:控制器架构)
在实际项目中,我们在拿到需求之前,往往要先进行框架的选择和搭建,以及开发一些公用的方法,接下来,博主会将自己用到的公用方法进行封装分享。控制器架构在复杂项目中,一个模块并不能满足我们的需求,大多数情况...
ThinKPHP5 学习开发前言
开发习惯要求命名尽量规范 (方法名使用驼峰法,参数名使用 下拉线)不要编写函数,而是将一类的方法写在对象中在对象中尽量添加静态调用的方法尽量不要使用助手函数对数据库的操作尽量使用模型(除读操作外),不...