在thinkphp里面我们如何跨模块调用(这里使用Action举例:如果项目需要的话,还有可能跨分组调用,所以有时候需要调用其他组的Action)。
我在开发的过程中经常会在当前Action中调用其他Action中的方法,这就涉及到跨Action的调用,我们还可以了解到A和R两个快捷键方法的使用。
举例A和R的用法:

  1. $User = A("User"); // 实例化UserAction控制器对象
  2. $User->importUser(); // 调用User模块的importUser操作方法
  3. 这里的A("User") 是一个快捷方法,和下面的代码等效:
  4. import("@.Action.UserAction");
  5. $User = new UserAction();

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

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

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

  1. $User = A("User","App2"); // 实例化App2项目的UserAction控制器对象
  2. $User->importUser();

// 远程调用App2项目的UserAction控制器的importUser操作方法

  1. R("User","importUser","App2");

这里介绍我项目中用到的实例:
我的项目下面分了两个组:Admin和Home,相信大家看名字就能明白这两个组的是做什么的~
实例化模块的时候(当前位置是在Home中IndexAction类的index方法中实例化)

  1. import("@.Action.Admin.UserAction");   //Admin就是组的名字
  2. $user = new UserAction();
  3. $user->add();

我们需要注意的是:调用的方法必须是 public型的, 本文中的Action为缩写,具体写法:Action(或者分组Action)

转载于:https://blog.51cto.com/jsny821/855645

thinkphp如何跨模块调用方法呢?相关推荐

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

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

  2. ThinkPHP跨控制器调用方法

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

  3. Lua跨文件调用方法

    Lua跨文件调用方法 创建一个lua文件用于被调用 创建一个名为raspberry的文件,后缀为.lua,然后将下面的代码放进去 Raspberrypi={};Runstate=false;Sayhe ...

  4. php 控制器方法,ThinkPhp3.2跨控制器调用方法

    thinphp中前台后台都有互相调用方法$hello = new \Admin\Common\Fun\hello(); $hello->hehe(); 框架里面提供了跨模块夸.控制器的 A() ...

  5. springboot跨模块调用

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

  6. python模块调用的用法_如何使用Python语言中的random模块调用方法

    Python语言中的random模块,包含了很多方法属性,可以直接调用这些方法和设置属性.根据不同的方法展示不同的内容.下面利用几个实例查看random模块中的方法,操作如下: 工具/原料 Pytho ...

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

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

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

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

  9. android跨应用调用方法是,Android如何实现不同应用之间的调用

    满意答案 a3090102735 2018.06.30 采纳率:44%    等级:12 已帮助:13882人 使用ComponentName()可以跳转到任何一个activity,不论是不是main ...

最新文章

  1. python编程if语法-Python编程入门基础语法详解经典
  2. python要学多久-零基础python培训需要学多久?
  3. LESSON 10.110.210.3 SSE与二分类交叉熵损失函数二分类交叉熵损失函数的pytorch实现多分类交叉熵损失函数
  4. 液态金属和Liquidmetal公司
  5. Java全套零基础视频教程,2019最新编程
  6. w3cschool php 调整图片尺寸,PHP_php修改上传图片尺寸的方法,本文实例讲述了php修改上传图 - phpStudy...
  7. filebeat + es 日志分析
  8. Word中如何正确添加参考文献
  9. 二进制 正数 负数 源码反码补码
  10. Theano模块的安装其实没你想的那么难
  11. 【智能无线小车系列二】车体的组装
  12. 2021最新文本综述:从浅层到深度学习(附PDF下载)
  13. 小型机与PC服务器的区别(phpc)
  14. Intel 9代CPU自砍鸡肋:全新酷睿给力到家
  15. CWebBrowser 中处理回车相应的问题
  16. CountDownLatch和CyclicBarrier的爱恨情仇
  17. mysql员工星期排班表设计_excel表格怎样制作排班表 星期和月份快速填充,来看看吧...
  18. java 内置jetty_java内嵌jetty服务器
  19. 解决PCB焊盘堵,PCB通孔的方法(个人总结)
  20. 嵌入式系统工程化设计4

热门文章

  1. 问题 | CSDN编辑图像怎么使图像居中、偏左、偏右
  2. OpenCV | Laplacian算子的使用
  3. 基于python的FFT频率和振幅处理
  4. 华为云服务器linux切换账号,华为云Windows服务器如何切换为Linux系统?
  5. 【合唱】男女差八度的科学解释
  6. char[] 转换为LPWSTR
  7. TensorFlow 笔记2--MNIST手写数字分类
  8. 如何成为一名合格的推荐系统工程师?
  9. 没想到你是这样的直播研发骚年
  10. Java四种输出语句