分享

tp5控制器调用,方法调用

 醉人说梦 2019-05-09
复制代码
<?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();
        }
    }
?>
复制代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多