在core目錄下新建乙個路由檔案,
再建乙個自動載入類檔案,並給它靜態方法。
要載入這個路由類,首先需要乙個方法來當我們new乙個類時,類不存在便載入這個方法。將它放在入口檔案中 include core.』/imooc.php』; 的下面。
然後我們便在imocc.php檔案中的load方法中寫我們的類庫,首先我們需要接受乙個引數class.
我們需要把這個路徑轉換為專案的路徑。首先我們需要把反斜線替換成 \ 。然後我們判斷一下這個檔案是否存在,如果是的話那我們就引入它,如果不是的話 我們就return false 。對於效能的考慮,這個類要是引入過一次就不用再引入了,所以我們建乙個臨時變數,來儲存我們載入好的類 , 在我們引入乙個類的時候我們先來判斷這個變數中是否有我們要引入的類,如果有我們就直接返回true,沒有在進行底下的載入,如果我們載入成功就用self放入我們的臨時變數當中。
MVC框架的封裝(二)類自動載入
上一章我們我們把入口檔案完成了,這一章我們要進行的便是乙個自動載入類的功能。首先我們這個自動載入類放在的是imocc.php檔案中,新建乙個靜態方法起名叫load。static public function load 然後我們在core目錄下新建乙個路由檔案route.php 首先便是命名空間,接...
MVC框架的封裝(二)類自動載入
1 首先我們先進行核心檔案的編碼 定義乙個靜態變數,用來儲存載入過得變數。我們先寫乙個靜態方法load,也就是自動載入的類庫。判斷classmap中有沒有這個類,如果有,就直接返回true,否則的話,我們再進行我們的自動載入的部分。在自動載入的部分中,我們需要將class的格式轉換過來,找到檔案的位...
mvc自動載入類
接下來我們實現呼叫自動載入類 1.將自動載入方法放到基本類中 2.將接過來的值中的反斜線改為正斜線用到的方法是 因為輸入乙個反斜線是轉義字元所以我們須要寫倆個 3.在引入乙個類的時候先要判斷是否已經引用了這個類 如果引用了我們返回乙個true 否則我們在執行自動載入的部分 4.如果載入成功的話我們可...