文章出處
我們先可以再核心文件目錄下創建一個路由文件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
文章列表
全站熱搜