0
点赞
收藏
分享

微信扫一扫

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

boomwu 2022-07-27 阅读 57


官方调用方法:(同一个控制器下和公共文件中调用)

$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​​

举报

相关推荐

0 条评论