在tp的开发手册中这样写道:“ThinkPHP中的行为是一个比较抽象的概念,你可以把行为想象成在应用执行过程中的一个动作。在框架的执行流程中,例如路由检测是一个行为,静态缓存是一个行为,用户权限检测也是行为,大到业务逻辑,小到浏览器检测、多语言检测等等都可以当做是一个行为,甚至说你希望给你的网站用户的第一次访问弹出Hello,world!
这些都可以看成是一种行为,把这些行为抽离出来的目的是为了让你无需改动框架和应用,而在外围通过扩展或者配置来改变或者增加一些功能。”
我在框架的application下新建了一个api文件夹,在api下新建了一个behavior文件夹
在behavior文件夹下新建一个PHP类文件,添加一个方法:
<?php
namespace app\api\behavior;
class Test
{
public function run()
{
echo 'you can do something';
}
}
在tags文件中可以加入:
'app_init' => ['app\api\behavior\Accept']
此时,在你想使用Test行为的地方,可以利用助手函数:
app()->hook->listen('app_init');