# 更新日志
[上一页](# "上一页")[下一页](# "下一页")
### 3.2.2 更新日志
> - [增加]配置文件增加yaml/json/xml/ini/自定义格式支持
> - [增加]增加load_config函数用于加载配置文件
> - [增加]增加CONF_EXT和CONF_PARSE常量,用于定义配置文件后缀及解析方法
> - [增加]模块增加状态配置文件
> - [增加]cookie函数增加httponly参数支持
> - [增加]增加COOKIE_HTTPONLY配置参数
> - [增加]增加插件的控制器访问支持
> - [增加]增加CONTROLLER_PATH常量用于定义控制器的命名空间路径
> - [增加]添加VAR_ADDON配置参数 用于设置默认的插件控制器命名空间变量
> - [增加]dispatcher类增加getSpace方法用于获取控制器的命名空间路径
> - [增加]I函数增加path和data类型变量的用法
> - [增加]引入composer支持(还需要完善)
> - [增加]xcahe和wincache驱动增加clear方法
> - > [增加]自动生成机制支持多个模块的控制器和模型类的批量生成
> - > [修正]修正上传类不能动态改变rootPath的BUG
> - [修正]修正RestController类的执行顺序
> - [修正]修正Model类的参数绑定的一处BUG
> - [修正]修正CronRun行为扩展一处错误
> - [修正]修正GIF类
> - [修正]修正rest控制器的encodeData方法
> - [修正]修正ViewModel可能因空格导致Order方法错误的bug
> - [修正]修正MongoModel类的写入数据的自增获取
> - [修正]修正第三方模板引擎驱动类
> - [修正]修正自动加载可能的一处导致重复加载的问题
> - [修正]修正__CONTROLLER__ 在URL不区分大小写情况下的获取
> - [修正]修正Route类中请求类型判断错误的bug
> - > [修正]修正mysqli驱动的free方法
> - > [改进]改进CronRun行为扩展
> - [改进]TOKEN_NAME 未设置时使用默认值__hash__
> - [改进]模类的_after_insert回调返回false后直接返回
> - [改进]Model类的save方法 如果data为空则不执行
> - [改进]Model类的delete方法 如果条件为空 则不执行删除操作
> - [改进]改进获取模块方法,支持驼峰法模块命名
> - [改进]改进模型的查询方法对表前缀的支持,使用当前模型设置的表前缀
> - [改进]视图模型的视图定义中的_table属性和关联模型中的relation_table 支持 __TABLE_NAME__定义方式
> - [改进]Model类的query和execute方法支持 __TABLE_NAME__定义方式
> - [改进]改进PDO驱动对pgsql字符转义的支持
> - [改进]改进Cookie函数对名称中包含“.”的支持
> - [改进]改进Sae上传驱动 增加file['url']信息存储
> - [改进]Page类添加默认的listRows值
> - [改进]改进IS_CGI常量的判断,支持fcgi
> - [改进]改进Db类的multiConnect方法 避免切换数据库的时候 配置数据被缓存
> - [改进]改进Db类对传入的参数 如果未设置数据编码,设置默认的编码为utf8
> - [改进]改进B方法支持对行为和扩展类的调用,需要传入完整的类名
> - [改进]改进验证码类 添加验证成功后是否重置session的参数 reset 默认为true
> - [改进]改进session和cookie函数,支持获取全部
> - [改进]调试模式下,错误的查询条件和非法数据写入会抛异常
> - > [改进]改进Model类的getField方法
> - > [调整]设置VIEW_PATH后参数后无需再定义模块子目录
> - [调整]为了避免和函数规则冲突,规则路由排除分隔符改为“-”
### 3.2.1 更新日志
> - [增加] 增加Rpc控制器支持
> - [增加] 添加原来的部分扩展类库
> - [增加] 增加RestController
> - [增加] 添加Boris行为扩展
> - [增加] 增加Boris第三方类库
> - [增加] 增加BIND_MODULE BIND_CONTROLLER BIND_ACTION 常量定义 用于在入口文件中绑定
> - [增加] 增加 module_check 标签位
> - [增加] 增加buildLite行为 用于根据当前环境生成运行时lite文件 可以替换框架入口文件运行,提高效率
> - [增加] Think类增加getMap方法
> - [增加] C函数增加默认值功能 可以是获取配置参数的时候,当没有定义的时候获取传入的默认值
> - [增加] 增加Yar扩展支持
> - [增加] 添加jsonRPC扩展
> - [增加] 增加Api应用模式扩展和Mode扩展目录
> - [增加] 添加第三方模板引擎
> - [增加] 支持操作方法绑定到类
> - [增加] 增加Think\Auth类
> - [增加] 增加Hprose控制器和第三方类库包
> - [增加] 增加CONF_PATH常量定义
> - > [增加] 应用和模块增加自动读取当前应用模式配置文件的功能
> - > [修正] 修正正则路由的一个函数处理的bug
> - [修正] 修正模板引擎类的一处bug
> - [修正] 修正L函数的一处错误
> - [修正] 修正驱动类一处错误
> - [修正] 修正MongoModel一处错误
> - [修正] 修正Verify类对多个验证码同一个页面显示的bug
> - [修正] 修正找不到Log类的错误
> - [修正] 修正模型类的一处bug
> - [修正] 修正session函数一处警告错误
> - [修正] 修正U函数的一处警告错误
> - [修正] 修正compile函数的一处bug
> - [修正] 修正验证码的背景图片功能
> - [修正] Think\Image类常量修正
> - [修正] 修正Image类的架构方法错误
> - [修正] 修正Mongodb数据库驱动
> - [修正] 修正trace方法在CLI下面中文输出乱码
> - > [修正] 修正控制器类当调用不存在的方法的报错
> - > [改进] 改进操作方法的名称识别
> - [改进] 改进数据库驱动 支持不同的链接指定不同的charset参数
> - [改进] 改进get_client_ip函数
> - [改进] 改进L函数支持传入变量
> - [改进] 改进PDO驱动 当版本低于PHP5.3.6的时候禁用模拟预处理语句
> - [改进] 调整dispatcher类的模块、控制器和操作名获取方法
> - [改进] 页面trace扩展CLI下面不执行
> - [改进] 优化trace方法
> - [改进] 解决因配置文件加载顺序错误导致在SAE环境中运行出错的问题
> - [改进] 改进Storage类
> - [改进] 优化load_ext_file函数
> - [改进] Behavior类简化(下一版本可能会废弃)
> - [改进] 核心行为类简化取消对Behavior的继承
> - [改进] C函数并入系统函数库文件
> - [改进] union连贯操作方法 字符串用法支持 **TABLE_NAME** 方式替换
> - [改进] 改进Jion和table连贯操作方法,当使用**TABLE_NAME**解析的时候支持动态指定的表前缀
> - [改进] 优化U函数
> - [改进] 路由类改进
> - [改进] 改进路由的闭包支持 闭包函数如果返回布尔值 则继续执行后续 否则中止执行
> - [改进] 应用模式定义文件移动到MODE_PATH目录下面 便于管理
> - [改进] 默认URL不区分大小写
> - [改进] 改进路由闭包定义
> - [改进] 改进路由的额外参数传入
> - [改进] 重写查询缓存功能
> - [改进] 关联模型修改
> - [改进] Image类水印生成支持透明度参数
> - [改进] 改进Image驱动
> - [改进] 验证码类改进
> - [改进] 改进上传类及驱动
> - [改进] session驱动类接口改进 无需定义execute方法
> - [改进] 静态缓存仅在get请求下生效
> - [改进] 改进静态缓存行为
> - [改进] 语言文件更新
> - [改进] Storage类的SAE驱动更新
> - [改进] 英文语言包修正
> - [改进] 改进PDO驱动
> - > [改进] 默认生成的测试控制器规范改进
> - > [删除] 废除APP_FILE_CASE参数配置 改为Windows下调试模式自动开启区分大小写
[上一页](# "上一页")[下一页](# "下一页")
- 序言
- 基础
- 获取ThinkPHP
- 环境要求
- 目录结构
- 入口文件
- 自动生成
- 模块
- 控制器
- 开发规范
- 配置
- 配置格式
- 配置加载
- 读取配置
- 动态配置
- 扩展配置
- 批量配置
- 架构
- 模块化设计
- URL模式
- 多层MVC
- CBD模式
- 命名空间
- 自动加载
- 应用模式
- 项目编译
- 系统流程
- 路由
- 路由定义
- 规则路由
- 正则路由
- 静态路由
- 闭包支持
- 实例说明
- 控制器
- 控制器定义
- 前置和后置操作
- Action参数绑定
- 伪静态
- URL大小写
- URL生成
- AJAX返回
- 跳转和重定向
- 输入变量
- 请求类型
- 空操作
- 空控制器
- 操作绑定到类
- 模型
- 模型定义
- 模型实例化
- 字段定义
- 连接数据库
- 切换数据库
- 分布式数据库支持
- 连贯操作
- WHERE
- TABLE
- ALIAS
- DATA
- FIELD
- ORDER
- LIMIT
- PAGE
- GROUP
- HAVING
- JOIN
- UNION
- DISTINCT
- LOCK
- CACHE
- COMMENT
- RELATION
- 命名范围
- CURD操作
- 数据创建
- 数据写入
- 数据读取
- 数据更新
- 数据删除
- ActiveRecord
- 字段映射
- 查询语言
- 查询方式
- 表达式查询
- 快捷查询
- 区间查询
- 组合查询
- 统计查询
- SQL查询
- 动态查询
- 子查询
- 自动验证
- 自动完成
- 参数绑定
- 虚拟模型
- 模型分层
- 视图模型
- 关联模型
- 高级模型
- Mongo模型
- 视图
- 模板定义
- 模板主题
- 模板赋值
- 模板渲染
- 获取模板地址
- 获取内容
- 模板引擎
- 模板
- 变量输出
- 系统变量
- 使用函数
- 默认值输出
- 使用运算符
- 标签库
- 模板继承
- 修改定界符
- 三元运算
- 包含文件
- 内置标签
- Volist标签
- Foreach标签
- For标签
- Switch标签
- 比较标签
- 范围判断标签
- IF标签
- Present标签
- Empty标签
- Defined标签
- Assign标签
- Define标签
- 标签嵌套
- import标签
- 使用PHP代码
- 原样输出
- 模板注释
- 模板布局
- 模板替换
- 调试
- 调试模式
- 异常处理
- 日志记录
- 页面Trace
- Trace方法
- 变量调试
- 性能调试
- 错误调试
- 模型调试
- 缓存
- 数据缓存
- 快速缓存
- 查询缓存
- SQL解析缓存
- 静态缓存
- 安全
- 输入过滤
- 表单合法性检测
- 表单令牌
- 防止SQL注入
- 目录安全文件
- 保护模板文件
- 上传安全
- 防止XSS攻击
- 其他安全建议
- 扩展
- 类库扩展
- 驱动扩展
- 缓存驱动
- 数据库驱动
- 日志驱动
- Session驱动
- 存储驱动
- 模板引擎驱动
- 标签库驱动
- 行为扩展
- 标签扩展
- Widget扩展
- 应用模式
- 部署
- PATH_INFO支持
- URL重写
- 模块部署
- 域名部署
- 入口绑定
- 替换入口
- 专题
- SESSION支持
- Cookie支持
- 多语言支持
- 数据分页
- 文件上传
- 验证码
- 图像处理
- RESTFul
- RPC
- SAE
- IP获取和定位
- 附录
- 常量参考
- 配置参考
- 升级指导
- 更新日志
- 鸣谢
- 关于