本文主要是介绍tp5行为(Behavior),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
是应用在执行过程中的一个动作或者处理,既可以独立调用,也可以绑定到某个标签中进行侦听。
在每个标签位置,可以配置多个行为定义,行为的执行顺序按照定义的顺序依次执行。除非前面的行为里面中断执行了(某些行为可能需要中断执行,例如检测机器人或者非法执行行为),否则会继续下一个行为的执行。用法只需以下几步
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
这篇关于tp5行为(Behavior)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!