tp5控制器调用,方法调用

 

 

<?php
    //命名空间
    namespace app\index\controller;
    use app\admin\controller\Deer;
    class User{
        public function func(){
            echo 'index模块,User控制器,func方法';
        }
        public function test(){
            //一、调用相同模块下的不同控制器
            //1.直接new类,创建对象,调用方法
            $p = new Rabit();
            $p->carrot();
            echo '<hr>';
            //2.系统方法对象  =  controller(‘控制器名’),调用方法
            $p = controller('Rabit');
            $p->carrot();
            echo '<hr>';
            //二、调用不同模块下的控制器
            //1.系统方法 对象  = controller('模块名/控制器名'),调用方法
            $p = controller('admin/Deer');
            $p->grass();
            echo '<hr>';
            //2.使用命名空间
            $p = new \app\admin\controller\Deer;
            $p->grass();
            echo '<hr>';
            //3.使用面向对象,跨模块需要引文件
            $p = new Deer;
            $p->grass();
        }
        public function test2(){
            //一、调用相同控制器下不同方法(对象调用,本身调用,类调用,系统方法调用)
            $this->func();
            self::func();
            User::func();
            action('func');
            //二、调用相同模块下不同控制器下方法
            //1.系统方法  对象 = action('控制器路径/方法名')
            $p = action('Rabit/carrot');
            //2.类调用
            $p = new Rabit;
            $p->carrot();
            //三、调用不同模块下控制器的方法
            //1.系统方法调用
            action('admin/Deer/grass');
            //2.命名空间调用
            $p = new \app\admin\controller\Deer;
            $p->grass();
        }
    }
?>

 

注意:

  命名空间使用反斜杠\

  系统方法调用则为路径,(控制器/方法名)为路径的正斜杠。

转载于:https://www.cnblogs.com/SSs1995/p/9411311.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值