朱纯树博客
VPS测评推荐网站
cloudacead cloudacead

ThinkPHP5跨控制器调用

在同模块下
方法一:使用命名空间

//调用index模块user控制器中的index方法
$model = new appindexcontrollerUser;
echo $model->index();

方法二:

//先引入
use appindexcontrollerUser;
$model = new User;
echo $model->index();

方法三:

//使用系统方法
$model = controller('User');
echo $model->index();

在其他模块控制器下
方法一:前台index模块调用后台admin下面的控制器方法

//使用命名空间
$model =  new appadmincontrollerIndex;
echo $model->index();

方法二:

//使用引入
use appadmincontrollerIndex as AdminIndex; //注意控制器名重复要改别名
$model = new AdminIndex();
echo $model->index();

方法三:

//系统方法调用
 $model = controller('admin/Index');
 echo $model->index();

同控制器的其他方法

//fangfa方法调用test方法
public function fangfa(){
    //方法一:
    echo $this->test();
             
    //方法二:
    echo self::test();
             
     //方法三:
    echo Index::test();//Index控制器
             
     //方法四:
    echo action(' test');
         
 }

其他控制器方法与其他模块方法

public function fangfa(){
//调用同控制器的index方法
    echo action('index');
     
    //调用其他控制器index方法
    echo action('User/index');
     
    //调用其他模块下的index方法
    echo action('admin/Index/index');
}

文章来源于互联网:ThinkPHP5跨控制器调用

赞(0) 打赏
未经允许不得转载:VPS测评推荐网站 - 朱纯树博客 » ThinkPHP5跨控制器调用

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0