tp的钩子和行为分别代表什么:
钩子:就是一个触发点,你把它放到 哪里他就会在代码执行到 哪里的时候被触发。
行为:就是一个动作,你要干什么。触发了钩子,你想做点什么呢?都可以在行为中去做。
例子:我要在银行早上上班的去打劫。我先创建一个钩子,把钩子放到银行早上上班的代码前。他们早上一上班,就会去触发我的钩子。然后钩子回去执行,我的一个行为代码。我在行为里定义啦打劫的动作。
案例:
1、我在控制器中,先注册一个钩子(要想使用必须先注册) ,第二个参数是我的行为代码的命名空间
2、调用我注册的钩子。
3定义行为:行为类里必须要有 run()方法,这个是默认执行的方法。
运行:
你会看到先执行我定义调用的钩子,在执行控制器中其他的代码。
钩子有什么意义:
我认为,就是在你很多操作都需要验证或者执行一段相同的代码的时候,就可以写一个钩子。这样那里需要那里调用一下钩子就行。一旦需要改业务了,也只需要改钩子里代码,修改一处。如果钩子里的代码不在需要了。也只是吧钩子里的代码删掉。不需要去修改控制器里的代码。