目录 搜索
基础 安装ThinkPHP5.1 开发规范 目录结构 配置基础 架构 路由 控制器 请求 架构总览 入口文件 URL访问 模块设计 命名空间 容器和依赖注入 Facade 钩子和行为 路由定义 变量规则 路由地址 闭包支持 路由参数 跨域请求 注解路由 路由分组 MISS路由 资源路由 快捷路由 路由别名 路由绑定 域名路由 URL生成 控制器定义 前置操作 跳转和重定向 空操作和空控制器 分层控制器 资源控制器 请求对象 输入变量 请求类型 HTTP头信息 伪静态 参数绑定 请求缓存 响应 响应输出 响应参数 重定向 数据库 模型 视图 连接数据库 查询数据 添加数据 更新数据 删除数据 查询表达式 链式操作 where table alias field strict limit page order group having join union distinct lock cache comment fetchSql force partition failException sequence 聚合查询 时间查询 高级查询 视图查询 JSON字段 子查询 原生查询 查询事件 事务操作 监听SQL 存储过程 数据集 分布式数据库 定义 新增 更新 删除 查询 JSON数据字段 获取器 修改器 自动时间戳 只读字段 软删除 类型转换 数据完成 查询范围 模型输出 事件 关联 一对一关联 一对多关联 远程一对多 多对多关联 多态关联 关联预载入 关联统计 关联输出 视图渲染 视图赋值 视图过滤 模板引擎 模板 变量输出 使用函数 运算符 原样输出 模板注释 模板布局 模板继承 包含文件 输出替换 标签库 内置标签 循环标签 比较标签 条件判断 资源文件加载 标签嵌套 原生PHP 定义标签 错误和日志 异常处理 日志处理 调试 验证 杂项 命令行 扩展库 安全和性能 附录 调试模式 性能调试 SQL调试 变量调试 远程调试 验证器 验证规则 错误信息 验证场景 路由验证 内置规则 独立验证 静态调用 表单令牌 缓存 Session Cookie 多语言 分页 上传 自动生成目录结构 创建类库文件 生成类库映射文件 清除缓存文件 生成配置缓存文件 生成数据表字段缓存 生成路由映射缓存 自定义指令 验证码 图像处理 Time 数据库迁移工具 Workerman MongoDb 单元测试 安全建议 优化建议 助手函数 升级指导 更新日志
文字

版本更新日志

  • V5.1.4 (2018-1-19)

  • V5.1.3 (2018-1-12)

  • V5.1.2 (2018-1-8)

  • V5.1.1 (2018-1-3)

  • V5.1.0 (2018-1-1)

  • RC3版本(2017-11-6)

  • RC2版本(2017-10-17)

  • RC1(2017-9-8)

V5.1.4 (2018-1-19)

该版本主要增强了数据库和模型操作,主要更新如下:

  • 支持设置 deleteTime属性为false 关闭软删除

  • 模型增加getError方法

  • 改进Query类的getTableFields/getFieldsType方法 支持表名自动获取

  • 模型类toCollection方法增加参数指定数据集类

  • 改进union查询

  • 关联预载入with方法增加缓存参数

  • 改进模型类的get和all方法的缓存 支持关联缓存

  • 支持order by field操作

  • 改进insertAll分批写入

  • 改进json字段数据支持

  • 增加JSON数据的模型对象化操作

  • 改进路由ext参数检测

  • 修正rule方法的method参数使用 get|post 方式注册路由的问题

V5.1.3 (2018-1-12)

该版本主要改进了路由及调整函数加载顺序,主要更新如下:

  • 增加env助手函数;

  • 增加route助手函数;

  • 增加视图路由方法;

  • 增加路由重定向方法;

  • 路由默认区分最后的目录斜杆(支持设置不区分);

  • 调整公共文件和配置文件的加载顺序(可以在配置文件中直接使用助手函数);

  • 视图类增加filter方法设置输出过滤;

  • view助手函数增加filter参数;

  • 改进缓存生成指令;

  • Session类的get方法支持获取多级;

  • Request类only方法支持指定默认值;

  • 改进路由分组;

  • 修正使用闭包查询的时候自动数据缓存出错的情况;

  • 废除view_filter钩子位置;

  • 修正分组下面的资源路由;

  • 改进session驱动;

V5.1.2 (2018-1-8)

该版本改进了配置类及数据库类,主要更新如下:

  • 修正嵌套路由分组;

  • 修正自定义模板标签界定符后表达式语法出错的情况;

  • 修正自关联的多次调用问题;

  • 修正数组查询的null条件查询;

  • 修正Query类的order及field的一处可能的BUG;

  • 配置参数设置支持三级;

  • 配置对象支持ArrayAccess;

  • App类增加path方法用于设置应用目录;

  • 关联定义增加selfRelation方法用于设置是否为自关联;

V5.1.1 (2018-1-3)

修正一些反馈的BUG,包括:

  • 修正Cookie类存取数组的问题

  • 修正Controller的fetch方法

  • 改进跨域请求

  • 修正insertAll方法

  • 修正chunk方法

V5.1.0 (2018-1-1)

主要更新如下:

  • 增加注解路由支持

  • 路由支持跨域请求设置

  • 增加app_dispatch钩子位置

  • 修正多对多关联的detach方法

  • 修正软删除的destroy方法

  • Cookie类httponly参数默认为false

  • 日志File驱动增加single参数配置记录同一个文件(不按日期生成)

  • 路由的ext和denyExt方法支持不传任何参数

  • 改进模型的save方法对oracle的支持

  • Query类的insertall方法支持配合data和limit方法

  • 增加whereOr动态查询支持

  • 日志的ip地址记录改进

  • 模型saveAll方法支持isUpdate方法

  • 改进Pivot模型的实例化操作

  • 改进Model类的data方法

  • 改进多对多中间表模型类

  • 模型增加force方法强制更新所有数据

  • Hook类支持设置入口方法名称

  • 改进验证类

  • 改进hasWhere查询的数据重复问题

  • 模型的saveall方法返回数据集对象

  • 改进File缓存的clear方法

  • 缓存添加统一的序列化机制

  • 改进泛三级域名的绑定

  • 改进泛域名的传值和取值

  • Request类增加panDomain方法

  • 改进废弃字段判断

  • App类增加create方法用于实例化应用类库

  • 容器类增加has方法

  • 改进多数据库切换连接

  • 改进断线重连的异常捕获

  • 改进模型类buildQuery方法

  • Query类增加unionAll方法

  • 关联统计功能增强(支持Sum/Max/Min/Avg)

  • 修正延迟写入

  • chunk方法支持复合主键

  • 改进JSON类型的写入

  • 改进Mysql的insertAll方法

  • Model类save方法改进复合主键包含自增的情况

  • 改进Query类inc和dec方法的关键字处理

  • File缓存inc和dec方法保持原来的有效期

  • 改进redis缓存的有效期判断

  • 增加checkRule方法用于单独数据的多个验证规则

  • 修正setDec方法的延迟写入

  • max和min方法增加force参数

  • 二级配置参数区分大小写

  • 改进join方法自关联的问题

  • 修正关联模型自定义表名的情况

  • Query类增加getFieldsType和getTableFields方法

  • 取消视图替换功能及view_replace_str配置参数

  • 改进域名绑定模块后的额外路由规则问题

  • 改进mysql的insertAll方法

  • 改进insertAll方法写入json字段数据的支持

  • 改进redis长连接多编号库的情况

RC3版本(2017-11-6)

主要更新如下:

  • 改进redis驱动的get方法

  • 修正Query类的alias方法

  • File类错误信息支持多语言

  • 修正路由的额外参数解析

  • 改进whereTime方法

  • 改进Model类getAttr方法

  • 改进App类的controller和validate方法支持多层

  • 改进HasManyThrough类

  • 修正软删除的restore方法

  • 改进MorpthTo关联

  • 改进数据库驱动类的parseKey方法

  • 增加whereField动态查询方法

  • 模型增加废弃字段功能

  • 改进路由的after行为检查和before行为机制

  • 改进路由分组的检查

  • 修正mysql的json字段查询

  • 取消Connection类的quote方法

  • 改进命令行的支持

  • 验证信息支持多语言

  • 修正路由模型绑定

  • 改进参数绑定类型对枚举类型的支持

  • 修正模板的{$Think.version}输出

  • 改进模板date函数解析

  • 改进insertAll方法支持分批执行

  • Request类host方法支持反向代理

  • 改进JumpResponse支持区分成功和错误模板

  • 改进开启类库后缀后的关联外键自动识别问题

  • 修正一对一关联的JOIN方式预载入查询问题

  • Query类增加hidden方法

RC2版本(2017-10-17)

主要更新如下:

  • 修正视图查询

  • 修正资源路由

  • 修正HasMany关联 修正where方法的闭包查询

  • 一对一关联绑定属性到父模型后 关联属性不再保留

  • 修正应用的命令行配置文件读取

  • 改进Connection类的getCacheKey方法

  • 改进文件上传的非法图像异常

  • 改进验证类的unique规则

  • Config类get方法支持获取一级配置

  • 修正count方法对fetchSql的支持

  • 修正mysql驱动对socket支持

  • 改进Connection类的getRealSql方法

  • 修正view助手函数

  • Query类增加leftJoinrightJoin 和 fullJoin方法

  • 改进app_namespace的获取

  • 改进append方法对一对一bind属性的支持

  • 改进关联的saveall方法的返回值

  • 路由标识设置异常修复

  • 改进Route类rule方法

  • 改进模型的table属性设置

  • 改进composer autofile的加载顺序

  • 改进exception_handle配置对闭包的支持

  • 改进app助手函数增加参数

  • 改进composer的加载路径判断

  • 修正路由组合变量的URL生成

  • 修正路由URL生成

  • 改进whereTime查询并支持扩展规则

  • File类的move方法第二个参数支持false

  • 改进Config类

  • 改进缓存类remember方法

  • 惯例配置文件调整 Url类当普通模式参数的时候不做urlencode处理

  • 取消ROOT_PATH和APP_PATH常量定义 如需更改应用目录 自己重新定义入口文件

  • 增加app_debug的Env获取

  • 修正泛域名绑定

  • 改进查询表达式的解析机制

  • mysql增加regexp查询表达式 支持正则查询

  • 改进查询表达式的异常判断

  • 改进model类的destroy方法

  • 改进Builder类 取消parseValue方法

  • 修正like查询的参数绑定问题

  • console和start文件移出核心纳入应用库

  • 改进Db类主键删除方法

  • 改进泛域名绑定模块

  • 取消BIND_MODULE常量 改为在入口文件使用bind方法设置

  • 改进数组查询

  • 改进模板渲染的异常处理

  • 改进控制器基类的架构方法参数

  • 改进Controller类的success和error方法

  • 改进对浏览器JSON-Handle插件的支持

  • 优化跳转模板的移动端显示

  • 修正模型查询的chunk方法对时间字段的支持

  • 改进trace驱动

  • Collection类增加push方法

  • 改进Redis Session驱动

  • 增加JumpResponse驱动

RC1(2017-9-8)

主要新特性为:

  • 引入容器和Facade支持

  • 依赖注入完善和支持更多场景

  • 重构的(对象化)路由

  • 配置和路由目录独立

  • 取消系统常量

  • 助手函数增强

  • 类库别名机制

  • 模型和数据库增强

  • 验证类增强

  • 模板引擎改进

  • 支持PSR-3日志规范

  • RC1版本取消了5.0多个字段批量数组查询的方式


上一篇: 下一篇: