网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > 网络知识 > 正文

ThinkPHP 3.0 功能特性和更新说明

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/04

鉴于大家对网络知识十分关注,我们编辑小组在此为大家搜集整理了“ThinkPHP 3.0 功能特性和更新说明”一文,供大家参考学习

  ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。

  ThinkPHP 3.0 预计将会在2012年1月15日正式发布,正逢ThinkPHP六周年之际。

ThinkPHP新版特性概述:

  • 全新的CBD(核心+行为+驱动)架构模式,打造DIY框架和类AOP编程体验;
  • 全新改进的项目编译机制,更快更方便,并且支持编译文件直接作为入口载入,并且支持常量外部载入,利于产品发布;
  • 调试模式更易用,可以设置不同的项目状态 并自动加载对应不同的项目配置文件,并且详细记录行为执行日志;
  • 路由的增强更加灵活 支持新的规则路由,改进正则路由,并改进定义方式;
  • 内部导入机制和自动加载机制优化 全面提升import A D R等方法的性能;
  • URL模式简化,兼容URL地址优先判断;
  • 查询语言进一步增强,query和execute方法增强 支持连贯操作和SQL解析;
  • 模板引擎性能提升,PHP语法检测,include用法改进 支持变量传输;
  • 全新的布局模板实现,支持布局嵌套;
  • 实现了扩展和驱动的完全分离,并且驱动集中管理;
  • AJAX返回数据支持扩展,提供更好的AJAX支持;
  • 更强大和易用的模式扩展;
  • U函数重新设计;
  • 去除Think基类设计,Think重新设计为入口类和静态类;
  • 增加mongoDB支持;
  • 增加REST模式,提供RESTFul支持;
  • 增加SAE模式扩展提供新浪SAE部署和本地调试支持;
  • 增加自动验证规则;
  • 动态配置文件和函数文件支持;

ThinkPHP 3.0 更新说明

[入口文件和编译]

  • [新增] 调试模式增加不同的应用状态 自动加载不同的项目配置文件
  • [新增] 入口文件增加RUNTIME_FILE常量定义
  • [调整] THINK_PATH 和APP_PATH 常量定义最后必须是 / 结束
  • [调整] 调试模式设置改为在入口文件中使用APP_DEBUG常量
  • [调整] 默认调试模式配置调整 默认情况下不开启运行信息和页面TRACE信息
  • [改进] 部署模式和原ALLINONE模式合并 最终只生成一个项目编译缓存文件
  • [改进] runtime自动生成和目录检测优化
  • [改进] 核心编译生成文件支持常量分离到单独的文件外部加载
  • [改进] CORE_PATH TMPL_PATH HTML_PATH EXTEND_PATH MODE_PATH VENDOR_PATH常量可以在入口重新定义
  • [改进] 部署编译生成新的入口文件 可以用于替换入口
  • [改进] 支持 自定义编译缓存文件名 可以在入口文件增加常量 RUNTIME_FILE 默认位置不变
  • [改进] 调试模式切换删除编译缓存 便于调试后直接切换到部署模式
  • [删除] 废除入口文件中的APP_CACHE_NAME、NO_CACHE_RUNTIME、RUNTIME_ALLINONE、STRIP_RUNTIME_SPACE常量定义
  • [删除] 去掉入口文件中的App::run() 代码

[配置]

  • 新版的惯例配置中去掉了行为才需要使用的配置项
  • 部分惯例配置参数移动到行为扩展中

所以我们建议

  • [新增] 增加APP_STATUS 参数 用于调试模式下面设置不同的应用状态 自动加载不同的项目配置文件
  • [新增] 增加TMPL_LAYOUT_ITEM 参数,用于配置布局内容替换标识 默认是 {__CONTENT__}
  • [新增] 增加LOAD_EXT_FILE和LOAD_EXT_CONFIG参数,用于动态加载外部文件和配置文件
  • [新增] 增加APP_TAGS_ON参数 用于设置是否开启系统行为扩展,默认开启
  • [新增] 新增DB_SQL_BUILD_CACHE和DB_SQL_BUILD_LENGTH 参数用于sql缓存
  • [新增] 增加DB_MASTER_NUM参数用于设置主(写)服务器数量
  • [新增] 增加MEMCACHE_HOST和MEMCACHE_PORT配置
  • [新增] 增加LANG_LIST参数,用于设置允许切换的语言列表,用逗号分隔
  • [新增] 增加TMPL_DENY_PHP参数,用于设置模板是否禁用PHP代码
  • [新增] 增加DEFAULT_FILTER参数,用于设置默认的参数过滤方法
  • [新增] 增加VAR_SESSION_ID参数,用户可以指定session_id
  • [新增] 增加SHOW_LOAD_FILE 参数,用于控制是否显示加载文件数
  • [新增] 增加TOKEN_RESET参数,用于设置令牌错误后是否重置 默认为true
  • [新增] 惯例配置添加 APP_SUB_DOMAIN_RULES和APP_SUB_DOMAIN_DENY 默认设置
  • [调整] 当前模板主题名配置TEMPLATE_NAME更改为THEME_NAME
  • [调整] 当前扩展名称的定义THINK_MODE 更改为MODE_NAME
  • [调整] APP_CONFIG_LIST配置参数改为字符串方式,用逗号分隔
  • [调整] LOG_RECORD_LEVEL 配置参数改为字符串方式,用逗号分隔
  • [调整] 数据库端口设置DB_PORT默认为空
  • [调整] TMPL_ACTION_ERROR和TMPL_ACTION_SUCCESS默认采用内置的错误提示模板
  • [调整] TMPL_STRIP_SPACE 默认为true
  • [调整] APP_AUTOLOAD_PATH参数设置最后不需要加. 例如 ORG.Util 原先为ORG.Util.
  • [删除] 删除原调试模式配置参数APP_DEBUG 改为常量定义
  • [删除] 删除APP_GROUP_DEPR 参数
  • [删除] 删除APP_CONFIG_LIST 参数
  • [删除] 删除APP_PLUGIN_ON参数
  • [删除] 删除APP_AUTOLOAD_REG参数
  • [删除] 删除APP_DOMAIN_DEPLOY参数 只需要设置APP_NAME 为空即可
  • [删除] 删除URL_PATHINFO_MODEL参数 只保留原来的智能模式
  • [删除] 惯例配置中去掉 VAR_PAGE定义
  • [删除] 取消模块配置文件
  • [删除] 取消taglibs.php(标签库定义) 标签库会自动加载
  • [删除] 取消modules.php(扩展模块), actions.php(扩展操作)

[控制器]

  • 下一篇资讯: Z-Blog 如何添加弹窗广告
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    POST[''name'']); $this->_get(''id'',''intval'',0); 等效于 intval( ThinkPHP 3.0 功能特性和更新说明_网学
    当前位置: 网学 > 编程文档 > 网络知识 > 正文

    ThinkPHP 3.0 功能特性和更新说明

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/04
    content
  • 下一篇资讯: Z-Blog 如何添加弹窗广告
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    GET[''id'']) 如果没有传入过滤方法 则采用惯例配置默认配置的方法 由DEFAULT_FILTER设置(默认为htmlspecialchars) 因此 $this->post(''name''); 等效于 htmlspecialchars( ThinkPHP 3.0 功能特性和更新说明_网学
    当前位置: 网学 > 编程文档 > 网络知识 > 正文

    ThinkPHP 3.0 功能特性和更新说明

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/04
    content
  • 下一篇资讯: Z-Blog 如何添加弹窗广告
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    POST[''name'']);
  • [新增] 增加 __hack_module 方法支持
  • [新增] 增加规则路由支持
  • [新增] 增加全新的静态缓存机制,无需定义任何静态缓存规则
  • [新增] 增加 ThinkPHP 3.0 功能特性和更新说明_网学
    当前位置: 网学 > 编程文档 > 网络知识 > 正文

    ThinkPHP 3.0 功能特性和更新说明

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/04
    content
  • 上一篇资讯: WordPress评论美化技巧:gravatar头像实时预览和用户Cookie记录
  • 下一篇资讯: Z-Blog 如何添加弹窗广告
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    GET[1] ThinkPHP 3.0 功能特性和更新说明_网学
    网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
    返回网学首页
    网学联系
    最新论文 推荐专题 热门论文 素材专题
    当前位置: 网学 > 编程文档 > 网络知识 > 正文

    ThinkPHP 3.0 功能特性和更新说明

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/04
    content
  • 下一篇资讯: Z-Blog 如何添加弹窗广告
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号
    GET[2]用法支持
  • [修正] 修正Action类的display方法 配置TMPL_CONTENT_TYPE参数无效的bug
  • [修正] 修正分组模块不存在 自动加载上层模块的bug
  • [改进] 完善正则路由支持
  • [改进] U函数支持路由定义 例如 U(''/cate/3'') 以/开头的地址定义表示是路由 不再解析为模块和操作
  • [改进] 模块和操作不存在 发送404状态信息
  • [改进] 改进兼容模式的判断 优先判断兼容模式URL
  • [改进] 分组目录的Action类 也支持自动加载 并且优先
  • [改进] A方法格式调整为: [项目://][分组/]模块
  • [改进] R方法格式为:[项目://][分组/]模块/操作
  • [改进] 增加一个P_ACTION_NAME 常量定义 用于获取实际的操作名称(区分大小写) 便于空操作使用
  • [改进] 改进U函数用法 格式统一为:U(''[分组/模块/操作][?参数]'',''参数'',''伪静态后缀'',''是否跳转'',''显示域名'')
  • [改进] 扩展ajax返回数据, 可以在Action文件中定义ajaxAssign方法来扩展ajax返回数据。
  • [删除] 废除操作链功能
  • [删除] 去掉Action类的相关trace方法
  • [模型]

    [数据库]

    [模板]

    [扩展]

    [其他]

    [缓存]

    ThinkPHP v2.2 build 20120323 完整版下载

    界面预览

  • 上一篇资讯: WordPress评论美化技巧:gravatar头像实时预览和用户Cookie记录
  • 下一篇资讯: Z-Blog 如何添加弹窗广告
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号