thinkphp如何跨模块调用方法呢?
在thinkphp里面我们如何跨模块调用(这里使用Action举例:如果项目需要的话,还有可能跨分组调用,所以有时候需要调用其他组的Action)。
我在开发的过程中经常会在当前Action中调用其他Action中的方法,这就涉及到跨Action的调用,我们还可以了解到A和R两个快捷键方法的使用。
举例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中IndexAction类的index方法中实例化)
- import("@.Action.Admin.UserAction"); //Admin就是组的名字
- $user = new UserAction();
- $user->add();
我们需要注意的是:调用的方法必须是 public型的, 本文中的Action为缩写,具体写法:Action(或者分组Action)
转载于:https://blog.51cto.com/jsny821/855645
thinkphp如何跨模块调用方法呢?相关推荐
- 方法调用_thinkphp跨模块调用方法
php中文网最新课程 每日17点准时技术干货分享 在thinkphp里面我们如何跨模块调用? 在开发过程中经常会在当前模块调用其他模块的方法,这个时候就涉及到跨模块调用,我们还可以了解到A和R两个快捷 ...
- ThinkPHP跨控制器调用方法
跨控制器调用方法 1. 先造对象,再调用里面的方法 $sc=new \Home\Controller\IndexController(); 用绝对路径找 echo $sc->ShuChu(); ...
- Lua跨文件调用方法
Lua跨文件调用方法 创建一个lua文件用于被调用 创建一个名为raspberry的文件,后缀为.lua,然后将下面的代码放进去 Raspberrypi={};Runstate=false;Sayhe ...
- php 控制器方法,ThinkPhp3.2跨控制器调用方法
thinphp中前台后台都有互相调用方法$hello = new \Admin\Common\Fun\hello(); $hello->hehe(); 框架里面提供了跨模块夸.控制器的 A() ...
- springboot跨模块调用
项目模块如图,这里比如edu要调用vod里面service的方法 1.首先在edu的pom里面导入vod的依赖 <dependency><groupId>cn.yl</g ...
- python模块调用的用法_如何使用Python语言中的random模块调用方法
Python语言中的random模块,包含了很多方法属性,可以直接调用这些方法和设置属性.根据不同的方法展示不同的内容.下面利用几个实例查看random模块中的方法,操作如下: 工具/原料 Pytho ...
- springcloud中fegin第一次跨模块调用超时
问题 springcloud架构的项目中,偶尔出现fegin第一次调用超时的问题,该怎么处理? 现象 项目是个后端接口服务,接口调用链路会涉及到多个模块间fegin的调用.现象是:有时候重启部署后或者 ...
- python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...
我对Python相当陌生,目前正在学习如何在Python程序中使用函数和多个模块.在 我有两个模块"Functions_Practice_Main"(运行菜单)和"Fun ...
- android跨应用调用方法是,Android如何实现不同应用之间的调用
满意答案 a3090102735 2018.06.30 采纳率:44% 等级:12 已帮助:13882人 使用ComponentName()可以跳转到任何一个activity,不论是不是main ...
最新文章
- python编程if语法-Python编程入门基础语法详解经典
- python要学多久-零基础python培训需要学多久?
- LESSON 10.110.210.3 SSE与二分类交叉熵损失函数二分类交叉熵损失函数的pytorch实现多分类交叉熵损失函数
- 液态金属和Liquidmetal公司
- Java全套零基础视频教程,2019最新编程
- w3cschool php 调整图片尺寸,PHP_php修改上传图片尺寸的方法,本文实例讲述了php修改上传图 - phpStudy...
- filebeat + es 日志分析
- Word中如何正确添加参考文献
- 二进制 正数 负数 源码反码补码
- Theano模块的安装其实没你想的那么难
- 【智能无线小车系列二】车体的组装
- 2021最新文本综述:从浅层到深度学习(附PDF下载)
- 小型机与PC服务器的区别(phpc)
- Intel 9代CPU自砍鸡肋:全新酷睿给力到家
- CWebBrowser 中处理回车相应的问题
- CountDownLatch和CyclicBarrier的爱恨情仇
- mysql员工星期排班表设计_excel表格怎样制作排班表 星期和月份快速填充,来看看吧...
- java 内置jetty_java内嵌jetty服务器
- 解决PCB焊盘堵,PCB通孔的方法(个人总结)
- 嵌入式系统工程化设计4