tp5 控制器跳轉(分層控制器)(在控制器中直接調用其它模塊的方法)

官方教程: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章