thinkphp中钩子函数的数据怎么返回给控制器??
Thinkphp的Hook类是没有插件的方法的返回值返回的,你需要修改Thinkphp/Library/Think/Hook.class.php中listen方法,在方法的最后一行把
return;
修改为
return $result;
然后在项目Application/Common/function.php文件中添加一个调用函数
function hook($hook,$params=array()){
return \Think\Hook::listen($hook,$params); //监听一个钩子
}
钩子调用
hook('test',array('a'=>1,'b'=>2));//无需返回值调用
$result=hook('test',array('a'=>1,'b'=>2));//接收返回值
2 回答1.3k 阅读✓ 已解决
2 回答824 阅读✓ 已解决
1 回答905 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答882 阅读
1 回答873 阅读
1 回答803 阅读
可以使用
thinkHook
类的listen方法添加自己的行为侦听位置,例如: