升级到3.2.1后Behavior出错!

浏览:3175 发布日期:2014/02/19 分类:求助交流
下载3.2.1覆盖原来的3.2后,出现错误!:(
Class 'Common\Behavior\InitHook' not found
错误位置
FILE: D:\www\yhnk\htdocs_tp3.2\ThinkPHP\Library\Think\Hook.class.php  LINE: 118
ThinkPHP3.2.1 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]
检查\ThinkPHP\Library\Think\Hook.class.php的118行,发现是exec变了:
3.2.0的是:static public function exec($name, $tag,&$params=NULL) {
        if(false === strpos($name,'\\')) {
            // 插件(多个入口)
            $class   =  "Addons\\{$name}\\{$name}Addon";
        }else{
            // 行为扩展(只有一个run入口方法)
            $class   =  $name.'Behavior';
            $tag    =   'run';
        }
        $addon   = new $class();
        return $addon->$tag($params);
    }
3.2.1代码为:static public function exec($name, $tag,&$params=NULL) {
        if('Behavior' == substr($name,-8) ){
            // 行为扩展必须用run入口方法
            $tag    =   'run';
        }
        $addon   = new $name();
        return $addon->$tag($params);
    }
那么意思是说在tag里要加上Behavior吗?return array(
    'app_init'=>array('Common\Behavior\InitHook')
);
最佳答案
评论( 相关
后面还有条评论,点击查看>>