以前tp3.2版本跨控制器调用方法的时候用的是A方法 即

$IndexController = A("index");
    return $IndexController->index();
这样就能获取index控制器下面index方法的数据了 。但是TP5这个方法用不了 
是应为TP5取消了A方法 换成了controller
/**
 * 用于实例化访问控制器
 * @param string $name 控制器名
 * @param string $path 控制器命名空间(路径)
 * @return Think\Controller|false
 */
function controller($name,$path=''){
    $layer  =   C('DEFAULT_C_LAYER');
    if(!C('APP_USE_NAMESPACE')){
        $class  =   parse_name($name, 1).$layer;
        import(MODULE_NAME.'/'.$layer.'/'.$class);
    }else{
        $class  =   ( $path ? basename(ADDON_PATH).'\\'.$path : MODULE_NAME ).'\\'.$layer;
        $array  =   explode('/',$name);
        foreach($array as $name){
            $class  .=   '\\'.parse_name($name, 1);
        }
        $class .=   $layer;
    }
    if(class_exists($class)) {
        return new $class();
    }else {
        return false;
    }
}
同一个controller文件夹下的控制器可以直接调用 即

$index = controller('Index');
 return $index->index();

不同控制器下的 文件想要掉用怎么办呢?比如mobile模块下想调用HOME模块下的短信发送方法 
首先要new 这个控制器 在进行调用就可以了

use app\common\controller\Sms;
$SmsController = new Sms;
return $SmsController ->getSms();

tp5怎么跨控制器调用别的方法相关推荐

  1. ThinkPHP跨控制器调用方法

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

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

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

  3. ThinkPHP5跨控制器调用

    1.在application\index\controller\文件夹里新建User.php 1 <?php 2 namespace app\index\controller; 3 class ...

  4. CI控制器调用内部方法并载入相应模板的做法

    当我打开链接:http://localhost/3g/index/open/a/b?from=timeline后,判断链接中的from是否等于timeline,如果等于timeline,那么就调用控制 ...

  5. php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结

    控制器器里: /** * Created by PhpStorm. * User: Haima * Date: 2018/7/8 * Time: 15:58 */ namespace app\api\ ...

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

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

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

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

  8. 【Android个人理解(八)】跨应用调用不同组件的方法

    如果情景: 创建两个应用appA和appB,appA包括一个Service,此Service有一个堵塞方法每隔10秒钟产生一个随机数字,例如以下: public int getRandomInt(){ ...

  9. js php调用webservice,js跨域调用WebService的使用方法

    这次给大家带来js跨域调用WebService的使用方法,js跨域调用WebService的注意事项有哪些,下面就是实战案例,一起来看一下. 步骤1. 在web.config中的system.web节 ...

最新文章

  1. 【救援过程】升级openssl导致libcrypto.so.1.1动态库不可用
  2. PyQt5教程7:布局Layout管理
  3. C#版二维码生成器附皮肤下载
  4. java高效字符串首字母大小写转换
  5. mysql 查询系统_使用select和show命令查看mysql数据库系统信息
  6. pycharm pip安装_pycharm无法调用pip安装的第三方库
  7. 青岛大学计算机科学技术学院图灵班,北京大学第三届图灵班(2018级)开班仪式举行...
  8. 心法利器[58] | 从长尾问题到以搜代分的机理探索
  9. 李雅普诺夫稳定性定理
  10. linux cxf服务端,Apache CXF 框架应用实战
  11. 利用shell删除labelme打错的标签
  12. 创维E900V21E、融合机DT741、咪咕MGV2000-非高安版-通刷线刷固件
  13. 2021牛客暑期多校训练营#5:C-Cheating and Stealing
  14. 如何开发⼀款移动端 Libra 钱包
  15. 必须注销计算机才能应用这些更改,Win10不用注销电脑就可以实现切换开始菜单/屏幕的方法...
  16. 文献管理软件Zotero配置及使用
  17. Spark系列—spark简介
  18. 用Python写了一个水果忍者小游戏
  19. Redis系列教材 (四)- Jedis 教程
  20. Python爬虫:爬取17K小说

热门文章

  1. 微软将关闭安卓iOS平台Cortana语音助手大战惨遭失败
  2. 【产品经理】产品体验报告的思路
  3. Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传
  4. java 游戏 弓箭手 法师 战士_酷酷爱魔兽战士弓箭手法师阵容搭配及职业特点介绍...
  5. 一文教你快速理解什么是色环电阻识别方法
  6. 微端大带宽机器怎么选?
  7. matlab的整流信号,基于MATLAB的单相桥式整流电路研究
  8. 直播技术视频教程分享
  9. 鼠标右键新建菜单没了怎么办
  10. 操作系统安装和u盘认识