TP3.2版本和3.1版本的区别竟然有如此之大~

浏览:9597 发布日期:2014/05/28 分类:技术分享 关键字: TPBUG,TP3.1和3.2的差别
本来打算今天来发布几个TP3.1版本的BUG,来了之后下载了一个3.2,粗略的扫了一眼发现,3.2版本的东西跟3.1之间的区别很大啊,连帮助手册都变的不一样了,3.1版本的帮助手册中的系统目录结构介意和3.2给出的完全不一样好么。。。。这让我怎么做升级呢。。。。最头疼的是3.1中的BUG还挺多。。。就连D函数都貌似是写错了,看了下3.2版本的,好像还没有纠正。。。。

这是我觉得的错误代码:
$class = basename($name.$layer);
改正后:
$class = ucfirst(basename($name.$layer));
调用方式:
$admin = D('admin');

实例化出来之后发现找不到模型,经过排查源码发现D这里要传如‘Admin’就对了,开发规范是模型的类名采用驼峰法,莫非这里不能全部传小写?不是错误而是有意这么做?但是大家不觉得其实内部源码稍微一改就用的顺心多了么。。。。
另外还有就是3.1版本中关于验证码的BUG,验证码在存入SESSION之前根本没有转换成全大写或小写,这样用户属于验证码的时候是严格区分大小写的,但是通常我们做验证码是不区分大小写的。。。。所以我觉得这里也不妥。。。


以上纯属个人观点,或许我发现的错误是由于个人不熟造成,还请大神小声回复,勿喷勿喷。。。
最佳答案
评论( 相关
后面还有条评论,点击查看>>