官方教程:https://www.kancloud.cn/manual/thinkphp5_1/353983
定义完成后,就可以用下面的方式实例化并调用方法了:
$event = \think\facade\App::controller('Blog', 'event'); echo $event->update(5); // 输出 update:5 echo $event->delete(5); // 输出 delete:5为了方便调用,系统提供了controller助手函数直接实例化多层控制器,例如:
$event = controller('Blog', 'event'); echo $event->update(5); // 输出 update:5 echo $event->delete(5); // 输出 delete:5支持跨模块调用,例如:
$event = controller('Admin/Blog', 'event'); echo $event->update(5); // 输出 update:5表示实例化Admin模块的Blog控制器类,并执行update方法。
除了实例化分层控制器外,还可以直接调用分层控制器类的某个方法,例如:
echo \think\facade\App::action('Blog/update', ['id' => 5], 'event'); // 输出 update:5也可以使用助手函数action实现相同的功能:
echo action('Blog/update', ['id' => 5], 'event'); // 输出 update:5