TP5 action 跨调用别的控制器和传值的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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";
	}
    
}

官方文件:https://www.kancloud.cn/manual/thinkphp5/118055

猜你喜欢

转载自blog.csdn.net/haibo0668/article/details/82825978