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跨控制器调用

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发