thinkphp3.2跨控制器调用其他模块的方法


1
2
$hello  new  \Admin\Common\Fun\hello();
$hello ->hehe();

调用其他地方的方法同理。

如果是在同控制器里模块名可以省略。

如调用common里面的某个类的方法:

1
2
$hello  new  \Common\Fun\hello();
$hello ->hehe();

框架里面提供了跨模块夸、控制器的 A() 方法

1
2
3
4
5
6
7
class  GoodsController  extends  Controller{
     function  showlist(){
         // 实例化User控制器与调用方法
         $user  = A( 'User' ); //通过快捷函数实例化控制器对象
         echo  $user ->number(); //调用number()方法
     }
}

调用示范:

1
2
3
A( 'User' );     //跨控制器
A( 'Admin/User' );     //跨模块
A( 'shop://Admin/User' );    //跨项目

如果还是不够方便的话框架还提供了R()方法,实例化类并调用方法。

1
2
3
4
//User为控制器 number为方法
R( 'User/number' );
R( 'Admin/User/number' );
R( 'shop://Admin/User/number' );

效果如下:

1
2
3
4
5
6
class  GoodsController  extends  Controller{
     function  showlist(){
         // 实例化User控制器与调用方法
                 A( 'User/number' ); //实例化user类并调用number方法
     }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM