MVC怎麼實現自動載入

2021-08-14 16:49:29 字數 938 閱讀 9428

首先我們這個自動載入類放在的是load.php檔案中,新建乙個靜態方法起名叫load。

static public function load()

然後我們在core目錄下新建乙個路由檔案route.php , 首先便是命名空間,接下來給建立乙個類名為route 。

<?php

namespace core;

class route

?>

我們要載入這個路由類,要三部分 ,首先需要乙個方法來當我們new乙個類時,類不存在便載入這個方法。將它放在入口檔案中   include core.』/load.php』; 的下面。

include core.'/load.php';

spl_autoload_register('\core\load::load');

然後我們便在load.php檔案中的load方法中寫我們的類庫,首先我們需要接受乙個引數class,class的樣子就是class=』\core\route』;我們需要把這個路徑轉換為專案的路徑。首先我們需要把反斜線替換成 \ 。然後我們判斷一下這個檔案是否存在,如果是的話那我們就引入它,如果不是的話 我們就return false 。對於效能的考慮,這個類要是引入過一次就不用再引入了,所以我們建乙個臨時變數,來儲存我們載入好的類 , 在我們引入乙個類的時候我們先來判斷這個變數中是否有我們要引入的類,如果有我們就直接返回true,沒有在進行底下的載入,如果我們載入成功就用self放入我們的臨時變數當中。

public static $classmap=array();

static public function load($class)elseelse

}}

這下我們的自動載入類這個功能便完成了。

mvc自動載入類

接下來我們實現呼叫自動載入類 1.將自動載入方法放到基本類中 2.將接過來的值中的反斜線改為正斜線用到的方法是 因為輸入乙個反斜線是轉義字元所以我們須要寫倆個 3.在引入乙個類的時候先要判斷是否已經引用了這個類 如果引用了我們返回乙個true 否則我們在執行自動載入的部分 4.如果載入成功的話我們可...

MVC封裝(二)自動載入類

在core目錄下新建乙個路由檔案,再建乙個自動載入類檔案,並給它靜態方法。要載入這個路由類,首先需要乙個方法來當我們new乙個類時,類不存在便載入這個方法。將它放在入口檔案中 include core.imooc.php 的下面。然後我們便在imocc.php檔案中的load方法中寫我們的類庫,首先...

mvc類自動載入的編寫(二)

一 自動載入類 1 將自動載入方法放到基本類中 2 模擬工作原理如何呼叫類 呼叫類須要有三個步驟 首先我們要用到乙個方法 方法名為 當類不存在觸發這個方法 spl autoload register 類的路徑 須要引入命名空間 3 將接過來的值中的反斜線改為正斜線用到的方法是 class str r...