行为配置的问题

浏览:516 发布日期:2014/07/17 分类:技术分享 关键字: Behavior 行为
在3.2.2使用Behavior时,配置tags.php文件,官方文档上提到return array(
        'app_init'=>array('Home\Behavior\CheckLang'),
        // **如果是3.2.1版本 需要改成(后面不再重复说明)**
        // 'app_init'=>array('Home\Behavior\CheckLangBehavior'),
);
说是3.2.1需要在行为类后面加上Behavior,配置后出错,于是看了看源码:
Hook.class.php 114行static public function exec($name, $tag,&$params=NULL) {
        // 114行代码判断行为类是否有Behavior字符结尾
        if('Behavior' == substr($name,-8) ){
            // 行为扩展必须用run入口方法
            $tag    =   'run';
        }
        $addon   = new $name();
        return $addon->$tag($params);
    }
也就是说,官方3.2.2版本也判断了行为类后是否有Behavior字符,如果没有,就会报错。
最佳答案
评论( 相关
后面还有条评论,点击查看>>