php搭建mvc框架二(類的自動載入)
阿新 • • 發佈:2019-02-07
首先呢這是在上一篇的基礎上繼續寫的!!
目錄:
自動載入類:
下面的就是在上一篇的程式碼基礎上,寫的自動載入類的程式碼展示。
<?php /* * 入口檔案 * 定義常量 * 載入函式 * 啟動框架 */ //定義了全域性的常量 define('MVC',realpath('./')); //var_dump(MVC); define('CORE',MVC.'/core'); define('APP',MVC.'/app'); define('DEBUG',true); define('MODULE','app'); if(DEBUG){ ini_set('display_error','On'); }else{ ini_set('display_error','Off'); } include CORE.'/common/function.php';//載入函式庫 include CORE.'/framwork.php'; spl_autoload_register('\core\framwork::load');//類自動載入 \core\framwork::run();//呼叫方法
在framwork.php檔案中新增一個load方法
static public function load($class){ //自動載入類庫 if(isset($classMap[$class])){ return true這樣就完成了一個類的自動載入!; }else { $class=str_replace('\\','/',$class); $file=MVC.'/'.$class . '.php'; if (is_file($file)) { include $file; self::$classMap[$class] = $class; } else { return false; } } }