我就是想從源碼角度,明白Hook類的作用。
Tp源碼中:App::init()方法中,有如下代碼:
Hook::listen('url_dispatch');
url_dispatch不是系統(tǒng)標(biāo)簽,url_dispatch之前也沒有被導(dǎo)入,并且也沒有與之對(duì)應(yīng)behaviour
也就是說url_dispatch標(biāo)簽,完全是一個(gè)自定義標(biāo)簽,除了名字,它什么都沒有。
Hook::listen()方法中,首先會(huì)檢測(cè)Hook類中的標(biāo)簽庫(kù)(一個(gè)靜態(tài)數(shù)組)中,是否存在這個(gè)標(biāo)簽,
如果不存在,直接return?什么都沒干。
我就不明白了,既然什么都沒干,Tp源碼中,大牛們?yōu)槭裁催€要寫?
類似這樣的標(biāo)簽還有很多。
請(qǐng)大神幫忙解釋一下。
- 1 回答
- 0 關(guān)注
- 1986 瀏覽
添加回答
舉報(bào)
0/150
提交
取消