MVC框架的封裝(二)類自動載入

2021-07-23 07:23:33 字數 1078 閱讀 2755

上一章我們我們把入口檔案完成了,這一章我們要進行的便是乙個自動載入類的功能。

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

static

public

function

load

()

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

<?php

namespace

core;

class

route

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

include

core.'/imooc.php';

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

然後我們便在imocc.php檔案中的load方法中寫我們的類庫,首先我們需要接受乙個引數cl

ass,

clas

s的樣子

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

public

static

$classmap=array();

static

public

function

load

($class)elseelse

}}

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

MVC框架的封裝(二)類自動載入

1 首先我們先進行核心檔案的編碼 定義乙個靜態變數,用來儲存載入過得變數。我們先寫乙個靜態方法load,也就是自動載入的類庫。判斷classmap中有沒有這個類,如果有,就直接返回true,否則的話,我們再進行我們的自動載入的部分。在自動載入的部分中,我們需要將class的格式轉換過來,找到檔案的位...

MVC封裝(二)自動載入類

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

MVC框架的封裝(七)配置載入類

1 首先我們先在core lib下新建我們的配置類檔案config.php,然後,我們使用靜態方法,首先是get方法,然後給方法連個引數,乙個是我們需要載入1配置的名稱,乙個是我們需要載入配置的檔案。get方法中我們需要做三件事情,首先我們需要判斷快取的配置檔案是否存在,然後再進行後面的三件事情 1...