在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');