1. 程式人生 > >php搭建mvc框架二(類的自動載入)

php搭建mvc框架二(類的自動載入)

首先呢這是在上一篇的基礎上繼續寫的!!

目錄:


自動載入類:

下面的就是在上一篇的程式碼基礎上,寫的自動載入類的程式碼展示。

<?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; } } }
這樣就完成了一個類的自動載入!