在开发过程中经常会在当前模块调用其他模块的方法,这个时候就涉及到跨模块调用,我们还可以了解到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();

转载于:https://www.cnblogs.com/wangchuang/archive/2012/04/21/2461404.html

ThinkPHP 手册摘录之(跨模块)调用相关推荐

  1. thinkphp如何跨模块调用方法呢?

    在thinkphp里面我们如何跨模块调用(这里使用Action举例:如果项目需要的话,还有可能跨分组调用,所以有时候需要调用其他组的Action). 我在开发的过程中经常会在当前Action中调用其他 ...

  2. 方法调用_thinkphp跨模块调用方法

    php中文网最新课程 每日17点准时技术干货分享 在thinkphp里面我们如何跨模块调用? 在开发过程中经常会在当前模块调用其他模块的方法,这个时候就涉及到跨模块调用,我们还可以了解到A和R两个快捷 ...

  3. springcloud中fegin第一次跨模块调用超时

    问题 springcloud架构的项目中,偶尔出现fegin第一次调用超时的问题,该怎么处理? 现象 项目是个后端接口服务,接口调用链路会涉及到多个模块间fegin的调用.现象是:有时候重启部署后或者 ...

  4. springboot跨模块调用

    项目模块如图,这里比如edu要调用vod里面service的方法 1.首先在edu的pom里面导入vod的依赖 <dependency><groupId>cn.yl</g ...

  5. python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...

    我对Python相当陌生,目前正在学习如何在Python程序中使用函数和多个模块.在 我有两个模块"Functions_Practice_Main"(运行菜单)和"Fun ...

  6. thinkphp6 跨模块调用

    1.不同应用 <?phpnamespace app\api\controller; use app\home\controller\userInfo;class user extends Bas ...

  7. ThinkPHP跨控制器调用方法

    跨控制器调用方法 1. 先造对象,再调用里面的方法 $sc=new \Home\Controller\IndexController();  用绝对路径找 echo $sc->ShuChu(); ...

  8. ansible playbook 中的变量用法相关介绍(三)----set_fact模块,跨play调用变量

    1.通过set_fact定义变量 set_fact是一个模块,我们可以通过set_fact模块在tasks中定义变量,先来看一个小示例,如下 [root@server4 ~]# vim set1.ym ...

  9. crt 运行时库dll跨模块传递crt对象,出现的崩溃问题

    参考链接: https://blog.csdn.net/weixin_30653097/article/details/96512399 (讲述了,运行时库在启动的时候在exe或dll入口点之前就使用 ...

最新文章

  1. 2022-2028年中国饮水机市场投资分析及前景预测报告
  2. grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)
  3. bzoj1013球形空间
  4. SQL Server表的数据量大小查询
  5. 中断和异常,陷阱的区别和联系
  6. .Net5发布在即,当心技术断层!
  7. [前台]---js中方法的强制返回和java中方法的强制返回
  8. 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比
  9. Intel超线程技术 Hyper-Threading Technology (2) - 早期实现 - 概述
  10. dfs深度优先搜索_图的深度优先搜索(DFS)
  11. 潘多拉固件设置ipv6_Phicomm-k2+pandorabox固件+PPPOE拨号+IPV6
  12. Storm入门之第6章一个实际的例子
  13. 解决vscode下载太慢的问题
  14. filezilla server mysql_教你如何使用filezilla server(教你如何使用filezilla server).doc...
  15. 混凝土静力受压弹性模量试验计算公式_C50混凝土静力受压弹性模量试验报告
  16. OSEK 网络管理之认识NM报文
  17. Java项目部署到远程服务器(详细步骤)
  18. 华为员工待遇全面揭秘
  19. 廖碧儿现身亲吻爱犬 徐濠萦惋惜惠妮休斯顿离世
  20. 石化行业工作调度,如何选择合适的防爆对讲机?

热门文章

  1. SWIFT gpi Instant 成功与新加坡 FAST 进行全球测试
  2. 设计一个H5编辑器的数据模型和核心功能
  3. shiro自定义filter,anon不生效
  4. gabor filters matlab,gabor filter matlab
  5. LIN雨量传感器:拆解最低配的传感器8U0955559
  6. c语言求数组最大值最小值泡沫法,C语言选择法排序
  7. VScode 直接运行ts文件
  8. 进程子进程 线程子线程结束问题
  9. 一支笔的测试点_软件测试面试:如何测试一支笔(铅笔,钢笔,中性笔)
  10. 服装标准中纰裂试验方法的比较与探讨