为了账号安全,请及时绑定邮箱和手机立即绑定

ThinkPHP控制器间如何相互调用方法?

ThinkPHP控制器间如何相互调用方法?

摇曳的蔷薇 2019-04-12 03:03:34
ThinkPHP控制器间如何相互调用方法
查看完整描述

4 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

当一个控制器内的方法需要调用另一个控制器方法的时候可以使用R方法 如R('User/index') User指的是需要调用方法所在的控制器 index是方法名 同时这个方法可以传参如R('User/index',array('id'=>1)) 意思就是传递参数id值为1

查看完整回答
反对 回复 2019-04-16
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

public function index(){
//我要在这里拿到$z这个变量
$z = $this->yz();//这个$z就是你想要的变量

}

public function yz(){
$z='123456';
return $z;
}

查看完整回答
反对 回复 2019-04-16
?
慕森王

TA贡献1777条经验 获得超3个赞

把这个function detail(){}里面有个$A的值设置成全局变量,或者是存进session数组里面,然后在function showmenu()这个函数中可以调用这个$A的值了。

查看完整回答
反对 回复 2019-04-16
?
守候你守候我

TA贡献1802条经验 获得超10个赞

不知道你是同步调用还是异步。
异步的话直接存缓存就行,比如存session
同步的话你可以在detail(){}里面调用showmenu(){}并把值传给他。

查看完整回答
反对 回复 2019-04-16
  • 4 回答
  • 0 关注
  • 2332 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信