版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haibo0668/article/details/82825978
一、同一个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";
}
}