温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

thinkphp如何跨模块调用

发布时间:2021-01-15 15:07:41 来源:亿速云 阅读:248 作者:小新 栏目:编程语言

这篇文章将为大家详细讲解有关thinkphp如何跨模块调用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在thinkphp里面我们如何跨模块调用?

在开发过程中经常会在当前模块调用其他模块的方法,这个时候就涉及到跨模块调用,我们还可以了解到A和R两个快捷方法的使用。

$User = A("User"); // 实例化UserAction控制器对象
$User->importUser(); // 调用User模块的importUser操作方法

这里的A("User") 是一个快捷方法,和下面的代码等效:

import("@.Action.UserAction");
$User = new UserAction();

事实上,在这个例子里面还有比A方法更简单的调用方法,例如:

R("User","importUser"); // 远程调用UserAction控制器的importUser操作方法

上面只是在当前项目中调用,如果你有需要在多个项目之间调用方法,一样可以完成:

$User = A("User","App2"); // 实例化App2项目的UserAction控制器对象
$User->importUser(); 
// 远程调用App2项目的UserAction控制器的importUser操作方法
R("User","importUser","App2");

我的一个例子:

一个项目下面分了两个组:admin和home

home默认是组:

实例化模块的时候(当前位置是在admin中IndexAction类的index方法中实例化)

 import("@.Action.Home.UserAction");
$User=new UserAction();
$User->show();
$User->add();

注:调用的方法必须是 public型的

关于“thinkphp如何跨模块调用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI