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

人已赞赏
PHP学习笔记杂七杂八

[记录]TP5.1路由报错Non-static method thinkRoute::get() should not be called statically解决办法

2020-11-17 11:09:07

PHP学习笔记杂七杂八

PHP 无限级菜单/权限树设计与实现

2020-11-17 11:09:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索