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字符,如果没有,就会报错。 最佳答案