码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-09-09 10:07:22      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

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方法
    }
}

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

标签:

原文地址:http://www.cnblogs.com/chinalorin/p/5855282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!