官方调用方法:(同一个控制器下和公共文件中调用)
$refresh_checkToken = $this->checkToken($refresh_token);
一、同一个controller文件夹下的控制器互相调用
例子:都是index控制器下 namespace app\index\controller;
控制器Order.php
<?php
namespace app\index\controller;
use think\Controller;
class Order extends Common{
//首页
public function index(){
$pid=15;
//调用其它控制器
$a = action('car',['id'=>$pid]);
dump($a);
return view();
}
//购物车
public function car($id=""){
return $id;
}
}
1、另一种调用方法:
$this->car();
$this->car($pid,$controller);
二、跨控制器调用方法 (调用别的控制器的方法)
不在同一个controller文件夹下的控制器互相调用
1、在index文件夹下Index.php控制器下 路径:\application\index\controller\index.php
<?php
namespace app\index\controller;
use think\Controller;
class Order extends Common{
//首页
public function index(){
$pid=15;
//调用其它控制器
$a = action('pay/index/car',['id'=>$pid]);
dump($a);
return view();
}
}
2、在pay文件夹下Index.php控制器 路径:\application\pay\controller\index.php
<?php
namespace app\pay\controller;
use think\Controller;
class Index extends Common{
//购物车
public function car($id=""){
return $id."成功00";
}
}
官方文件:https://www.kancloud.cn/manual/thinkphp5/118055