ThinkPHP V5.0.9 版本发布

来源: 投稿
作者: 流年
2017-05-22

ThinkPHP V5.0——为API开发而设计的高性能框架



V5.0版本由七牛云独家赞助发布


V5.0.9版本主要为BUG修正和改进,可以从5.0.8无缝升级,推荐更新,主要改进如下:

主要更新

修正模型一些已知问题
优化数据库查询机制
改进数据库断线重连判断
修正社区反馈的一些BUG
更多参考:更新日志

更新日志

[ 模型和数据库 ]

修正关联自动写入
修正模型数据变化判断对为空数据的支持
修正Query类的useSoftDelete方法返回值
修正一对一嵌套关联数组定义的问题
修正使用了手动参数绑定的时候的缓存BUG
改进数据库类的一处不能嵌套查询的缺陷
改进数据库断线重连判断
改进模型的appendRelationAttr方法
改进模型类destroy方法传入空数组的时候不进行任何删除操作
改进一对多关联数据的输出
改进模型的save方法对allowField方法的支持
改进分页类的toarray方法 增加总页数
比较运算增加闭包子查询支持
db助手函数默认不再强制重新连接
改进belongsToMany的查询字段指定
分页类增加each方法

[ 其它 ]

修正路由分组的路由规则大小写识别问题
修正命令行的日志切割生成
修复URL生成时路由规则中的参数没有进行 urlencode
改进Request类的filter过滤机制 支持正则
改进Response类支持手动设置contentType
修正异常模板中助手函数未定义错误

升级

5.0.8可以无缝升级到5.0.9

下载

核心版
完整版

文档

官方完全开发手册内容已经同步更新 完全开发手册 官方快速入门系列

展开阅读全文
10 收藏
分享
加载中
精彩评论

引用来自“web实习虫”的评论

毁我青春的框架
当初求种像条狗,如今撸完嫌人丑💔
2017-05-22 19:03
9
举报
sfk

引用来自“开源中国-首席村长”的评论

TP5有两个蛋疼点:succes、error跳转提示太丑,多语言判断使用cookie不能马上生效。
果然是村里来的,不会改代码的村长不是一个好的首席理发师...
2017-05-22 14:56
7
举报

引用来自“web实习虫”的评论

毁我青春的框架
简历初筛的时候,凡是用过这个框架的,我都默认淘汰,还有一个叫jfinal的Java框架,在我筛的时候也是减分项。
2017-05-22 20:12
1
举报
毁我青春的框架
2017-05-22 18:38
1
举报
最新评论 (22)

引用来自“开源中国-首席村长”的评论

TP5有两个蛋疼点:succes、error跳转提示太丑,多语言判断使用cookie不能马上生效。

引用来自“申法宽”的评论

果然是村里来的,不会改代码的村长不是一个好的首席理发师...
这种跳转小页面分分钟就能定制一个吧。。。
2017-05-26 18:01
0
回复
举报

引用来自“轻风叶语”的评论

国内的开源不容易啊,居然需要靠收费文档保持收入。
@轻风叶语 文档免费,收费的是教程。
2017-05-23 19:24
0
回复
举报
新项目就是tp5
2017-05-23 09:25
0
回复
举报
sfk

引用来自“开源中国-首席村长”的评论

TP5有两个蛋疼点:succes、error跳转提示太丑,多语言判断使用cookie不能马上生效。

引用来自“申法宽”的评论

果然是村里来的,不会改代码的村长不是一个好的首席理发师...

引用来自“开源中国-首席村长”的评论

我就知道会有喷狗嘲笑的,因为我忘了在评论里带上这句:虽然这些我都会改,哈哈~~
你倒是挺会咬啊
2017-05-23 08:22
0
回复
举报
已经在用laravel了做项目了,tp也会用,不能说只用一个
2017-05-22 23:56
0
回复
举报
完美代替success、error的方法:
common.php里加入:
function goback($message = "", $steps = -1, $seconds = 3)
{
  if (!empty($message)) {
    $_SESSION['msg'] = $message;
    $_SESSION['sec'] = $seconds;
  }

  if (is_numeric($steps)) {
    exit("<script>history.go({$steps});</script>");
  }else{
    exit("<script>window.location.href='{$steps}';</script>");
  }
}
然后在控制器里加入:
public function header()
{
if (!empty($_SESSION['msg'])) {
$this->assign('msg', $_SESSION['msg']);
$this->assign('sec', $_SESSION['sec']);
$_SESSION['msg'] = NULL;
}
}
然后VIEW模板加入判断:
{notempty name="msg"}
<script type="text/javascript">
swal({ title: "{$msg}", text: "Tips will close in {$sec} seconds.", timer: {$sec?$sec*1000:2000}, showConfirmButton: true });
</script>
{/notempty}
2017-05-22 23:29
0
回复
举报
国内的开源不容易啊,居然需要靠收费文档保持收入。
2017-05-22 23:22
0
回复
举报

引用来自“开源中国-首席村长”的评论

TP5有两个蛋疼点:succes、error跳转提示太丑,多语言判断使用cookie不能马上生效。

引用来自“申法宽”的评论

果然是村里来的,不会改代码的村长不是一个好的首席理发师...
我就知道会有喷狗嘲笑的,因为我忘了在评论里带上这句:虽然这些我都会改,哈哈~~
2017-05-22 23:20
0
回复
举报

引用来自“web实习虫”的评论

毁我青春的框架
简历初筛的时候,凡是用过这个框架的,我都默认淘汰,还有一个叫jfinal的Java框架,在我筛的时候也是减分项。
2017-05-22 20:12
1
回复
举报

引用来自“web实习虫”的评论

毁我青春的框架
当初求种像条狗,如今撸完嫌人丑💔
2017-05-22 19:03
9
回复
举报
更多评论
23 评论
10 收藏
分享
返回顶部
顶部