官方教程: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