首页 > 朋友圈 > FleaPHP > 话题列表 > 从 FleaPHP 1.0.6x 升级到 1.0.70

请输入圈子名称:  
  • FleaPHP 从 FleaPHP 1.0.6x 升级到 1.0.70
    FleaPHP | 2007-02-09 11:22:08 | 回应(0) | 浏览(741)
      =================================================
      应用程序设置上的改变:
      =================================================
      
      responseCharset、databaseCharset - 由于 FleaPHP 新版采用多种编码发行,为了确保应用程序正确运行,务必正确指定这两个应用程序设置。
      
      defaultLanguage - 为了正确的显示出错信息,应用程序需要指定正确的 defaultLanguage 设置。假设 responseCharset 为 gb2312,那么 defaultLanguage 就应该为 chinese-gb2312。同样,如果 responseCharset 为 utf8,那么 defaultLanguage 就应该为 chinese-utf8。
      
      RBACSessionKey - 如果使用默认值,FleaPHP 会显示一个警告信息。为应用程序(或者应用程序的前后台部分)指定不同的 RBACSessionKey 可以避免 SESSION 数据冲突。
      
      internalCacheDir - 由于 FleaPHP 要将数据表的元信息缓存起来,所以必须指定该设置,以便 FleaPHP 知道将元信息缓存在什么位置。同时,只有为该设置指定有效的目录后,FleaPHP 自带的缓存功能才能使用。
      
      autoLoad - 现在 FleaPHP 默认设置不再载入 FLEA_Helper_Array、FLEA_Helper_Html 文件。如果开发者用到了这些文件,必须修改应用程序 autoLoad 让 FleaPHP 自动加载这些文件或者用 FLEA::loadFile() 手动加载这些文件。
      
      namespace - 新版 FleaPHP 不再支持这个设置。
      
      FLEA_Com_Language - 已经更名为 FLEA_Language
      
      FLEA_Com_Log - 已经更名为 FLEA_Log
      
      
      
      =================================================
      使用方式上的不同:
      =================================================
      
      大部分 FleaPHP 的全局函数都被迁移到了 FLEA 类中。例如 get_singleton() 现在应该改为使用 FLEA::getSingleton()。不过为了简化升级,FleaPHP 默认会载入 /FLEA/Compatibility.php 文件。这个文件提供了与早期 FleaPHP 版本兼容的能力。如果开发者不需要这种兼容性,可以在载入 FLEA.php 之前定义一个 NO_LEGACY_FLEAPHP 常量。即可阻止 FleaPHP 自动载入这个兼容性文件。
      
      不能再使用 FLEA_Com_RBAC_UsersManager::update() 方法来更新用户密码了,必须改为使用 FLEA_Com_RBAC_UsersManager::changePassword() 或者 FLEA_Com_RBAC_UsersManager::updatePassword()。
      
      开发者现在使用 RBAC 设置或者获取保存在 SESSION 中的用户信息更简单:
      $dispatcher =& $this->_getDispatcher();
      $dispatcher->setUser(...); // 将用户数据保存到 session
      $dispatcher->getUser(); // 从 session 读取用户数据
      $dispatcher->clearUser(); // 清理保存在 session 中的用户数据
      
      FLEA_Helper_Validation 已经改名为 FLEA_Helper_Verifier。
      
      FLEA_Db_TableDataGateway 现在不再支持 %MT% 和 %AT% 宏。如果查询字段是主表的,无需指定,TableDataGateway 会自动为字段名加上主表名。如果查询字段是关联表的,则必须指定关联表的名字。
      
      FLEA_Db_TableDataGateway::getLinkByName() 已经被 getLink() 方法代替。
      
      删除了无用的 FLEA/Helper/Iterator.php 文件。
      
      mkdirs()、rmdis() 函数迁移到了 FLEA/Helper/FileSystem.php 文件中。
      
      load_yaml() 函数迁移到了 FLEA/Helper/YAML.php 文件中。
      
      Smarty 中使用 url 函数的方式有改变:
      以前是:{ url c action='action name' args='key=value&key2=value2' }
      现在是:{ url c action='action name' key='value' key2=$value2 }
  • 回应(0):
    回应此话题:
    ICP苏B2-20060008   徐州市互联网行业协会理事单位
    Copyright © 2008 http://www.xzcn.com/, All Rights Reserved. 不良信息举报电话:0516-83717377
    免责声明:站内会员言论仅代表个人观点,并不代表本站同意其说法或描述,本站不承担由此引起的法律责任。