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