PHP自己的框架2.0加载控制器并运行(重构篇四)

目录

 1、加载控制器并运行

 2、创建admin和index模块控制器

3、自动加载控制器文件

4、运行控制器中方法

5、运行模块下控制器方法


 

 1、加载控制器并运行

PHP自己的框架2.0加载控制器并运行(重构篇四)_第1张图片

 2、创建admin和index模块控制器

3、自动加载控制器文件

4、运行控制器中方法

_int();//初始化常量
        $this->_run();//运行
    }

    //运行控制器中方法
    public static function _run(){
        $m=strtolower(isset($_GET['m'])?$_GET['m']:'index');
        $c=strtolower(isset($_GET['c'])?$_GET['c']:'index');
        $a=strtolower(isset($_GET['a'])?$_GET['a']:'index');
        $c="app\\".$m."\\controller\\".$c;
       if(!class_exists($c)){
            die("控制器".$c."不存在");
        }
        $obj=new $c();

        if(!method_exists($obj,$a)){
            die("控制器".$c."下".$a."方法不存在");
        }
        $obj->$a();
    }

     public function _int(){

         //获取框架核心路径 都替换/以便兼容linux
         $path=str_replace("\\","/",__FILE__);
         //定义常量
         $this->corePath=dirname(dirname($path));
         $this->rootPath=dirname($this->corePath);
         static::setInstance($this);
         $this->bandInstance('core', $this);

     }

}

5、运行模块下控制器方法

localhost/frame/public/index.php?m=admin&c=index&a=index

localhost/frame/public/index.php?m=index&c=index&a=index

你可能感兴趣的:(php,自己框架,底层原理,重构,php,开发语言)