您好,登錄后才能下訂單哦!
這篇文章主要介紹“TP框架中的鉤子有什么作用”,在日常操作中,相信很多人在TP框架中的鉤子有什么作用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”TP框架中的鉤子有什么作用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
鉤子就像是一個掛載點,掛到函數(shù)上。當函數(shù)執(zhí)行過程中遇到這個掛載點,這個鉤子 就會將一塊代碼拉出來,執(zhí)行這個代碼。鉤子函數(shù)相對于直接在函數(shù)中調用另外一個函數(shù)來說,更加安全方便。
當我們需要修改擴展功能時,我們無需修改函數(shù)B中的鉤子,只需要修改鉤子里面的代碼塊即可,而如果直接修改函數(shù)A,則會對函數(shù)B所在類進行頻繁修改。違背了封閉原則。另一點,利用鉤子對后期的維護和功能擴展更加方便。
thinkphp里面,鉤子就是進行行為擴展。下面是網上一些對行為擴展的解釋:
行為
行為(Behavior)是一個比較抽象的概念,你可以想象成在應用執(zhí)行過程中的一個動作或者處理,在框架的執(zhí)行流程中,各個位置都可以有行為產生,例如路由檢測是一個行為,靜態(tài)緩存是一個行為,用戶權限檢測也是行為,大到業(yè)務邏輯,小到瀏覽器檢測、多語言檢測等等都可以當做是一個行為,甚至說你希望給你的網站用戶的第一次訪問彈出Hello,world!
這些都可以看成是一種行為,行為的存在讓你無需改動框架和應用,而在外圍通過擴展或者配置來改變或者增加一些功能。
而不同的行為之間也具有位置共同性,比如,有些行為的作用位置都是在應用執(zhí)行前,有些行為都是在模板輸出之后,我們把這些行為發(fā)生作用的位置稱之為標簽(位)(tag),當應用程序運行到這個標簽的時候,就會被攔截下來,統(tǒng)一執(zhí)行相關的行為
到此,關于“TP框架中的鉤子有什么作用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。