是应用在执行过程中的一个动作或者处理,既可以独立调用,也可以绑定到某个标签中进行侦听。
在每个标签位置,可以配置多个行为定义,行为的执行顺序按照定义的顺序依次执行。除非前面的行为里面中断执行了(某些行为可能需要中断执行,例如检测机器人或者非法执行行为),否则会继续下一个行为的执行。
用法只需以下几步
1.定义
定义执行入口方法run
namespace app\index\behavior;
class Test
{
public function run(&$params)
{
// 行为逻辑
}
}
行为类并不需要继承任何类,相对比较灵活。
绑定到多个标签,可以采用如下定义:
namespace app\index\behavior;
class Test
{
public function run(&$params)
{
// 默认行为逻辑(即执行到没有定义的标签对应的方法时执行)
}
public function appInit(&$params)
{
//appInit 标签位执行的逻辑
}
public function appEnd(&$params)
{
//appEnd 标签位执行的逻辑
}
}
2.行为绑定
\think\Hook::add('RunBlog','app\\index\\behavior\\Test');
3.执行(监听)
Hook::listen('appInit',$params);
拓展
https://www.kancloud.cn/manual/thinkphp5/118130