TP框架跨模块调用有三种方式,比如我现在需要在getUser方法中调用IndexController里面的某个方法,如何操作?


第一种方法 -- 直接把IndexController给new出来。

class UserController extends Controller {

    public function getUser(){
        $this->show("我是胖虎,我是孩子王!");
        
        $index = new \Home\Controller\IndexController();
        
    }
}

\代表绝对路径,默认从Application往下找。


把类的对象new出来后,自然就可以去调用它的方法了。

    public function getUser(){
        $this->show("我是胖虎,我是孩子王!");
        $index = new \Home\Controller\IndexController();
        $index->hello();
        
    }

-----------------------------

我是胖虎,我是孩子王!

*^_^*

-----------------------------



第二种方法 -- 用大A函数

    public function getUser(){
        $this->show("我是胖虎,我是孩子王!");
        $index = A("Home/index"); //这里的模块名首字母要大写,index是控制器的名字,可以不用大写
        $index->hello();
        
    }


第三种方法 -- 用大R函数直接去调用那方法(最简单粗暴)

R("Home/index/hello");