- 修复数据库中type的错误关键字 Link
- MongoDB数据库驱动完善,支持在group查询中使用distinct查询 Link
- HttpClient增加upload方法,可实现上传文件功能 Link
- 完善邮件类库,支持收件人姓名+邮件的格式,完善密件抄送的功能 Link
- 邮件类库完善,支持收件人、发件人别名,修复附件问题 Link
- 完善Session模块 Link
- 缓存驱动移动到驱动目录中 Link
- 完善文档输出脚本 Link
- 文档生成工具完善 Link
- Swift Storage 驱动完善,token验证支持v1和v2版本,优化参数传送方式,支持url方式的配置 - Link
- 表单完善,增加token的输出和校验功能,Core支持自动csrf攻击防御,默认配置完善 - Link Link
- 增加
HttpIO::csrf_check()
方法 - Link - 完善对默认配置名称的设置,可以直接通过扩展对象的常量来达到修改default的目的 - Link
- 增加 rc4 的加密和解密方法 - Link
Auth
完善文件格式和对象的读取 - Link
- 系统内部请求完善,避免某些代理环境下读取失败的问题,内部请求验证完善,除固定key外增加内部调用动态key,每24小时重新生成,保证系统完全可靠 - Link
HttpCall
内部调用的配置移到根目录的配置中 - Link Link- 动态配置
Core::config()
对象完善,将不同type的数据分开读取,分开缓存,这样可以避免日积月累配置多了导致程序读取慢的问题,可以自由规划好type - Link
- 完善assets-dev控制器对其它文件的操作,可直接复制到目标目录 - Link
- 完善
Core::find_file()
获取自定义目录文件夹 - Link - 完善assets-dev控制器对其它文件的操作,可直接复制到目标目录 - Link
- 开发版assets实时输出控制器完善 - Link
- 完善
Core::find_file()
获取自定义目录文件夹 - Link - 完善
Core::url_assets()
方法的输出,完善merge-assets
脚本输出,对独立后台不处理前端 assets - Link
- 完善merge-assets脚本,支持后台assets的生成,支持less,scss,sass的编译输出和css,js的压缩 -Link
- 完善assets输出,支持sass编译输出css - Link
- 优化Module的目录结构 - Link
- 支持控制器完善,支持文件控制器中
action_index()
调用,比如/test/abc/
可直接调用test/abc.controller.php
中的action_index()
方法,但/test/abc/123/
则不会触发action_index()
- Link Storage
独立为模块 - LinkHttpClient
独立为模块 - LinkSession
独立为模块 - Link- 增加
Cache
和Database
的模块配置 - Link OOP_ORM
独立为模块 - Link- 优化module目录接口,移除对于module里的classes目录,直接使用当前module目录为classes目录 - Link
Cache
移动到模块里 - Link
- 增加
IS_OPEN_PROFILER
常量,此常量标记是否开启页面分析功能 - Link
- 解决index控制器在生成的分页路径中出现错误的index/index/ 的问题 - Link
- 修改
index.controller.php
和default.controller.php
的优先级,设置前者为首页文件控制器,后缀为默认控制器(任何不存在的同目录控制器都可由此控制器处理,效果等同于action_default
的作用),解决index.controller.php
的分页问题 - Link
- 完善控制器的获取逻辑,修复分页类库分页显示错误的bug - Link
- 完善默认控制器传送参数的获取 - Link
- 增加对目录内
index.controller.php
的全匹配支持,增加default.controller.php
的支持,当前路径下,default.controller.php
为首页文件优先级高于index.controller.php
当没有找到任何控制器,会读取index.controller.php
控制器 - Link
- 完善
Access-Control-Allow-Origin
的输出 - Link - config配置增加
$config['hide_x_powered_by_header']
和$config['ajax_cross_domain']
参数 - Link - Admin, Shell, System 控制器目录下划线改成横线, 由
controllers_admin
,controllers_shell
,controllers_system
分别改成controllers-admin
,controllers-shell
,controllers-system
- Link - 解决在部分配置PATH_INFO情况下导致多传wwwroot路径错误的bug - Link
- 数据库增加
set_builder($builder)
和recovery_last_builder()
方法 - Link - 数据库增加
recovery_last_builder()
方法,可以恢复上一次被reset()时的builder - Link
- runtime_config 读取配置完善 - Link
- 增加
Core::RELEASE
常量。用来标识程序发布的版本状态,有(但不限于)stable
,rc1
,rc2
,beta1
,beta2
等 - Link - 系统配置中增加 $config['runtime_config'] 参数,可对不同环境设置加载runtime配置,取代原来的
$config['debug_config']
配置 - Link - 修复带横线的控制器无法获取的Bug - Link
- 完善ORM Parse解析function类的bug - Link
- 优化对文件写入的处理 - Link
- 完善Session,后台Session更新,ORM
get_by_id()
方法增加$use_master
参数 - Link
- 更新文档工具对ORM的输出 - Link
- 修正某些情况下会导致
Invalid multibyte sequence in argument
的错误 - Link
- 完善文档生成脚本,当2个文件的md5一致时,且没有-a(--all)参数时不做复制文件操作,这样可忽略2个文件修改时间不一致的情况 - Link
- svn-tools 工具更新,增加将一个文件夹同步到一个带svn版本控制的目录,如果有多余的文件,则会利用svn目录删除多余的文件 - Link
- 将 shell, admin, system 控制器目录改为和
controllers
同目录下的controllers_shell
,controllers_admin
,controllers_system
目录,解决部分主机下不支持特殊目录的问题 - Link - 完善shell文件夹下控制器代码,完善
Controller_Shell::getopt()
获取参数命令 - Link
- 文档生成工具完善,增加todo list功能,优化API列表 Link
Core::$core_config
改为Core::$config
- Link- 优化
$config
的读取 - Link - Model 和 ORM 的数据库连接对象使用自身独立构造出的对象,避免和
Database::instance()
中的对象在使用QueryBuilder 时产生冲突 - Link
Bootstrap::$config
默认继承Bootstrap::$core_config
总配置 - Link- 完善根据
$_SERVER["SCRIPT_NAME"]
获取Bootstrap::$base_url
的方法 - Link - 修复在子目录下运行MyQEE时获取base_url时右侧缺少/的bug - Link
- 完善
Bootstrap::import_library
回调 Link
- 增加
Core::change_project_add_callback()
和Core::import_libraray_add_callback()
方法 - Link - 寻找控制器支持路由功能 - Link
- 修复
Bootsgtrap::autoload
方法 - Link Link Swift
存储驱动优化 - Link- 将
Bootstrap::execute
,Bootstrap::find_controller
等方法移动到Core
中 - Link
- 增加
Storage
存储类 - Link
- 增加
team-library
类库目录,并增加DIR_TEAM_LIBRARY
常量 - Link bin/recreate-id-helper-file
修复不子文件夹的文件读取问题 - Link
- 更新
Core::change_project()
方法 - Link
- 完善
bin/recreate-empty-extend-files
工具 Link
Bootstrap
和Core
升级 - Link- 增加
recreate-extend-files
脚本工具 - Link Core::i18n()
方法改为I18n::get()
- Link
- 完善merge-assets,无修改的文件不重新写入 - Link