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));//接收返回值
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答888 阅读✓ 已解决
1 回答554 阅读✓ 已解决
可以使用
thinkHook
类的listen方法添加自己的行为侦听位置,例如: