thinkphp跨模块调用方法

时间:2022-07-07 12:20:59
跨模块调用操作方法:A方法、R方法

注意:如果要调用其它模块中的多个方法,使用A方法避免多次实例化对象,如果只调用其中一个方法,使用R方法比较简洁

IndexController.class.php
<?php
class IndexController extends Controller{ //Index模块继承Controller基类模块
public function index(){
$this->test(); //调用本模块中的方法
$User = A('User'); //A方法,实例化User模块对象
$User->showName('小明','22'); //调用方法
}

public function test(){
R('User/showName',array(小明,22)); //R方法,R('模块名/方法名',array(参数))
}
}
?>

UserController.class.php
<?php
class  UserController extends Controller{
public function showName($name,$age){
echo "姓名:".$name;
echo "年龄:".$age;
}
}
?>