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');
}

温馨提示: 本文最后更新于2024-12-31 21:09:25,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 蚂蚁官方
© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容