TA貢獻1865條經驗 獲得超7個贊
這兩者是完全不同的東西,TP的behavior對應的應該是Laravel的Events
TA貢獻1900條經驗 獲得超5個贊
中間件類似于java的servlet中的過濾器。中間件是一個位于路由和控制器之間的鉤子。
ThinkPHP的行為擴展其實也是一個鉤子。
他們的區別是:ThinkPHP行為擴展的鉤子是直接在php代碼里面寫一個標簽位,然后做一些操作,當然這種操作是php級別的操作,Laravel的中間件是在路由或者控制器上注冊,也可以做一些操作,但是這種操作應當只是對響應進行修改,最好不要在里面寫其他的復雜邏輯,做到高內聚低耦合。
舉報
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號