猿问

Tp中Hook类的的作用

我就是想从源码角度,明白Hook类的作用。

Tp源码中:App::init()方法中,有如下代码:

Hook::listen('url_dispatch');

url_dispatch不是系统标签,url_dispatch之前也没有被导入,并且也没有与之对应behaviour

也就是说url_dispatch标签,完全是一个自定义标签,除了名字,它什么都没有。

Hook::listen()方法中,首先会检测Hook类中的标签库(一个静态数组)中,是否存在这个标签,

如果不存在,直接return 什么都没干。

我就不明白了,既然什么都没干,Tp源码中,大牛们为什么还要写?

类似这样的标签还有很多。

请大神帮忙解释一下。


王亚松
浏览 1917回答 1
1回答

gangguo

如果你自己需要添加或者说拓展其他行为,你可以add一个。
随时随地看视频慕课网APP
我要回答