Thinkphp5.1

幾個重要的概念:

容器:

相似於把不少對象實例綁定到數組上。須要的時候從這個數組裏面取出來 我的看法,源碼有點長什麼反射都會出現php

鉤子和行爲:

在tags.php裏面靜態綁定一個鉤子和一個行爲。 鉤子相似於告訴代碼何時要去觸發行爲。數組

Hook::listen一個鉤子以後,會在tags裏面找這個鉤子,看哪一個行爲類綁定到這個鉤子裏面。[注意看tags.php裏面的命名空間]網絡

最後一個表示類,若是你這個類只有一個行爲那麼直接一個run方法進行調用你的行爲就能夠了閉包

門面:

通俗的說, 你在application目錄下建立一個普通的A類app

而後你在facade目錄下建立一個B類去繼承門面,而後getFacedeClass方法下返回綁定的那個實際類的命名空間。函數

這樣你就能經過B類靜態的調用A類裏面動態的方法了cdn

中間件:

php think make:middleware

使用這個命令以後會在application目錄http目錄下之建立一個叫Check 的 中間件。在HTtp目錄下很好理解,就是每次http網絡請求的時候都會去執行的東西叫中間件。 中間件執行方法是固定的,第一個是request對象,第二個是閉包函數。

是前置中間件仍是後置中間件徹底取決你的代碼是在return以前仍是$next函數以前仍是以後。
相關文章
相關標籤/搜索