博客列表 >tp 框架的钩子和行为

tp 框架的钩子和行为

有什么是忘不了的的博客
有什么是忘不了的的博客原创
2020年05月06日 12:30:001407浏览

tp的钩子和行为分别代表什么:

    钩子:就是一个触发点,你把它放到 哪里他就会在代码执行到 哪里的时候被触发。

    行为:就是一个动作,你要干什么。触发了钩子,你想做点什么呢?都可以在行为中去做。

例子:我要在银行早上上班的去打劫。我先创建一个钩子,把钩子放到银行早上上班的代码前。他们早上一上班,就会去触发我的钩子。然后钩子回去执行,我的一个行为代码。我在行为里定义啦打劫的动作。

案例:

        1、我在控制器中,先注册一个钩子(要想使用必须先注册) ,第二个参数是我的行为代码的命名空间

        2、调用我注册的钩子。

        JY3)F9W69RG272QN(T$B8EQ.png

        3定义行为:行为类里必须要有 run()方法,这个是默认执行的方法。

            [[HA}TV0O~[Z~9IMC`V50X0.png

        运行:

        @ZX@{)W817V6930}~9`VN8B.png

        你会看到先执行我定义调用的钩子,在执行控制器中其他的代码。

        钩子有什么意义:

            我认为,就是在你很多操作都需要验证或者执行一段相同的代码的时候,就可以写一个钩子。这样那里需要那里调用一下钩子就行。一旦需要改业务了,也只需要改钩子里代码,修改一处。如果钩子里的代码不在需要了。也只是吧钩子里的代码删掉。不需要去修改控制器里的代码。







声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议