<?php
namespace app\api\controller;
use app\common\controller\Api;
use think\Hook;
/**
* 示例接口
*/
class Demo extends Api
{
// 无需登录的接口,*表示全部
protected $noNeedLogin = ['*'];
// 无需鉴权的接口,*表示全部
protected $noNeedRight = ['test2'];
/*
* 钩子用例
* */
public function test()
{
$a = 1;
//注册钩子
Hook::add('index_sel_test','app\api\hook\Category');
//监听钩子
Hook::listen('index_sel_test', $param,$a);
echo($param);
}
}
<?php
namespace app\api\hook;
use think\Hook;
class Category
{
function indexSelTest(&$param,$a){
$param = '这里是钩子函数:indexSelTest, '.'$a = '."$a";
}
}