1. 程式人生 > >TP5.1自定義名稱空間

TP5.1自定義名稱空間

author:咔咔

wechat:fangkangfk

由於步驟比較多,在下一篇文章用命令在data名稱空間建立檔案,本片文章只是建立了data的名稱空間

看下圖會發現,命令列建立的檔案,還是會到app下去。所以下片文章處理

從下圖我們可以看出,facade,service,util,bahavior這些公共層與模組混在了一起,很不利於後期的管理

因為模組不僅僅只有index,admin

 我們就可以把公共層單獨提到外層data中,所以我們就需要來定義data的名稱空間

其實我們想定義data的名稱空間就是照貓畫虎,我們可以來看看APP的名稱空間是怎麼定義的

可以看看入口檔案的index.php檔案

我們會發現這個檔案最終都會執行App.php的run方法

 

來接著看這個run方法的初始化應用方法initialize方法

下來我們通過日誌來列印一下這倆個引數(namespace,appPath ) 

打印出來我們就會發現第一個引數是名稱空間,第二個是名稱空間的路徑

我們在這裡試著註冊一個data的名稱空間

 

下來我們進行測試,在外層建立一個data的目錄建立test檔案

在index/index下做測試

 

測試結果:

發現我們的data的名稱空間註冊成功了

但是我們註冊的名稱空間給的引數的寫死的,這樣肯定不完美

我們可以來檢視一下app的這個路徑是在哪設定的

我們就把這行程式碼複製過去

 

我們在測試一下(也是成功)

 

如果我們不想在原始碼改動,我們可以寫在公共檔案common