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

你可能感兴趣的:(thinkphp5,tp6)