文章出處

我們先可以再核心文件目錄下創建一個路由文件route.php類文件

然后在核心文件中寫一個靜態的方法:

amespace  core;class mymvc{    public static $classMap = array();    static public function run()    {        $route = new \core\lib\route();        $ctrlClass = $route->ctrl;        $action = $route->action;        $ctrlfile = APP.'/ctrl/'.$ctrlClass.'Ctrl.php';        $ctrlClass = '\\'.MODULE.'\ctrl\\'.$ctrlClass.'Ctrl';        if(is_file($ctrlfile)){            include $ctrlfile;            $ctrl = new $ctrlClass();            $ctrl->$action();        }else{            throw new \Exception('找不到控制器'.$ctrlClass);        }    }    static public function load($class)    {        //自動加載類庫        // new \core\route();//        p($class);//        p(MYMVC.$class.' php');        if(isset($classMap[$class])){            return true;        }else{            $class = str_replace('\\','/',$class);            $file = MYMVC.'/'.$class.'.php';            if(is_file($file)){                include $file;                self::$classMap[$class] = $class;            }else{                return false;            }        }    }}

index.php中它會去自動加載函數庫 和 核心文件

amespace  core;class mymvc{    public static $classMap = array();    static public function run()    {        $route = new \core\lib\route();        $ctrlClass = $route->ctrl;        $action = $route->action;        $ctrlfile = APP.'/ctrl/'.$ctrlClass.'Ctrl.php';        $ctrlClass = '\\'.MODULE.'\ctrl\\'.$ctrlClass.'Ctrl';        if(is_file($ctrlfile)){            include $ctrlfile;            $ctrl = new $ctrlClass();            $ctrl->$action();        }else{            throw new \Exception('找不到控制器'.$ctrlClass);        }    }    static public function load($class)    {        //自動加載類庫        // new \core\route();//        p($class);//        p(MYMVC.$class.' php');        if(isset($classMap[$class])){            return true;        }else{            $class = str_replace('\\','/',$class);            $file = MYMVC.'/'.$class.'.php';            if(is_file($file)){                include $file;                self::$classMap[$class] = $class;            }else{                return false;            }        }    }}

這樣就會輸出

p($var );

看文倉www.92to.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20161230/80138.html

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()