tp5 控制器跳转(分层控制器)(在控制器中直接调用其它模块的方法)

    技术2024-03-19  97

    官方教程: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
    Processed: 0.010, SQL: 9