ThinkPHP跨控制器调用方法

跨控制器调用方法

1. 先造对象,再调用里面的方法

$sc=new \Home\Controller\IndexController();  用绝对路径找
echo $sc->ShuChu();

2.

$sc=new IndexController();  用相对路径

echo $sc->ShuChu();

还可以使用thingkphp中的快捷方法

1. $sc=A("Index");      使用TP框架的快捷方法A来创建控制器对象  ()内直接写控制器名

【跨模块调用】

$sc=A("Admin/Main");   前面加上模块名 模块名/控制器名

【R方法】

调用对象 并且调用里面的方法

使用TP框架的R方法来自动调用某个控制器里的某个操纵方法
echo R("Index/ShuChu");  控制器名/方法名






 # apropos v3.2.3

# 现在一个模块Ray的IndexController控制器下的textd方法中调用Ofo模块的Debug控制器的share方法
$ok = R('Ofo/Debug/share', array('keyo' =>$keyo));
##################
# 一般是由于传递参数的时候没有用数组wrap起来,导致调用失败
# 上面的share($keyo)函数的参数用给出的时候should be [ 'keyo' =>$keyo ],而不是直接 $keyo,或 'keyo' =>$keyo
#################
# of v5.0.x
# in admin/show/index
$ok = action('Member/Tide/users', ['keyo' => $keyo]);

猜你喜欢

转载自www.cnblogs.com/zc290987034/p/9227583.html