|
从 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 } |
|