php中文网最新课程

每日17点准时技术干货分享

在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跨模块调用方法相关推荐

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

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

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

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

  3. springboot跨模块调用

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

  4. jsb调用java_cocos2dx-jsb 跨语言调用及第三方集成 - 过程记录

    1:C++中调用js方法: 问题:ios中当用户通过home键将游戏转入后台时,调用js中的暂停游戏方法: AppDelegate::applicationDidEnterBackground() 和 ...

  5. python卸载模块的方法汇总_Python卸载模块的方法汇总

    本文给大家汇总介绍了3种卸载Python已安装模块的方法,推荐大家使用easy_install或者pip的方式来进行,简单方便 easy_install 卸载 通过easy_install 安装的模块 ...

  6. vue 调用webservice_js跨域调用WebService的简单实例

    步骤1. 在web.config中的system.web节点里加入 步骤2.webservice代码 using System; using System.Collections.Generic; u ...

  7. python卸载模块的方法汇总_Python卸载模块的方法

    easy_install 卸载 通过easy_install 安装的模块可以直接通过 easy_install -m PackageName 卸载,然后删除\Python27\Lib\site-pac ...

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

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

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

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

最新文章

  1. Leetcode 739. 每日温度 (每日一题 20211014)
  2. 让你受用一辈子的181句话
  3. 为pc编译配置安装当前最新的内核
  4. 【Python】下载所有 XKCD 漫画
  5. GCD - Extreme(欧拉函数变形)
  6. 【Oracle】sqlplus中 删除键backspace时出现^H
  7. 使用WiX制作具有时间限制的安装包
  8. HTML(超文本标记语言)的内容和理解
  9. apple developer苹果账号过期了如何续费
  10. Laravel学习记录--查询构造器
  11. 学计算机的电脑尺寸多大合适,电脑机箱尺寸一般是多少?对电脑有何影响?
  12. PHP学习笔记好(待完善)
  13. iphone mysql壁纸,壁纸图片动态
  14. LR字符串截取lr_save_var
  15. 学习篇之华为快应用的开发(一)
  16. 人像美妆---妆容迁移算法研究(Makeup transfer)
  17. 什么是IDaaS?IDaaS有什么应用意义?
  18. 软件测试工程师面试如何回答购物车怎么进行测试分析?
  19. 一个或多个数据库无法访问,因而不会在数据库访问选项卡中显示
  20. java 8 - 多重注解,重复注解

热门文章

  1. vue ---- vue 的入门程序
  2. 上拉加载_如何用Vue + Mint UI实现上拉加载更多
  3. vue import request from ‘@/xxx/xxx‘,@是什么意思怎样配置
  4. MyBatis-Plus Wrapper条件构造器查询
  5. windows批处理执行多条命令
  6. Spring Boot 配置文件之前缀属性注入
  7. 设置element-iu中table滚动条位置
  8. zabbix提示错误:zabbix server is not running: the information displayed may not be current
  9. C# DataGridView 如何选中整行
  10. 二维数组传入函数_C++二维动态数组memset()函数初始化