TP5.1自定義名稱空間
阿新 • • 發佈:2018-12-18
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