博客 更新笔记
2012-03-23 14:22:37 分类:更新笔记 标签: 安全补丁
[ 4评论 ]
[ ThinkPHP URL安全漏洞补丁 ]
该URL安全漏洞会造成用户在客户端伪造URL,执行非法代码。

影响到的版本包括2.1、2.2和3.0 请对应相关版本及时更新核心程序。


下载地址:点击下载安全补丁

修正方法:

首先解压缩安全补丁文件。

2.1和2.2版本
替换补丁包中的Dispatcher.class.php 文件到 ThinkPHP/Lib/Think/Util/目录下的同名文件

3.0版本
替换补丁包中的Dispatcher.class.php 文件到 ThinkPHP/Lib/Core/目录下面的同名文件
替换补丁包中的CheckRouteBehavior.class.php 文件到 ThinkPHP/Lib/Behavior/目录下面的同名文件

替换后记得删除编译缓存文件

PS:官网的2.2和3.0版本下载已经更新补丁

2012-03-02 13:46:22 分类:更新笔记 标签: 操作方法
[ 4评论 ]

一直以来,TP的操作方法存在一个缺陷,由于TP倡导的是大道至简的原则,所以操作方法的命名就是当前的ACTION_NAME,这也造成了ACTION_NAME的命名可能会和PHP关键字冲突的情况,例如无法定义list或者case这样的操作名(虽然可以通过路由定义解决),其他框架的解决办法是给操作方法的定义增加一个前缀,例如list操作方法可能调用的实际控制器方法可能是actionList 这样,不过这个规则一般是固定的。

现在最新的SVN更新解决了这一问题,我们可以通过对action_name标签位置增加行为扩展来解决,也就是说,通过这个标签的行为扩展可以接管操作方法的实际定义问题了,甚至可以动态的设置当前URL中的ACTION_NAME实际访问的控制器方法名。

[ 阅读全文 ]

2012-02-20 21:15:01 分类:更新笔记 标签: 引擎扩展SAE
[ 2评论 ]

周末刚把SAE纳入引导扩展后,今天思虑再三,觉得不够响亮,现更名为引擎扩展,意味着ThinkPHP从此开始了云引擎的支持,相信随着正式版的发布,除了SAE引擎外,更多的引擎扩展支持会浮出水面。

引擎扩展是目前新版扩展的第十类扩展方式了!

2012-02-19 11:24:56 分类:更新笔记 标签: ThinkPHPSAE
[ 1评论 ]

原来的SAE支持是在RC1版本的基础上实现的,现已升级到RC2版本,并且做了很多的增强。

并且原来的SAE分支已经并入新版的引导扩展范畴,所以可以直接在SVN的Extend目录获取。

SVN获取地址:http://thinkphp.googlecode.com/svn/trunk/Extend/Bootstrap/SAE