天天看點

tp5.1中的行為的簡單應用

在tp的開發手冊中這樣寫道:“ThinkPHP中的行為是一個比較抽象的概念,你可以把行為想象成在應用執行過程中的一個動作。在架構的執行流程中,例如路由檢測是一個行為,靜态緩存是一個行為,使用者權限檢測也是行為,大到業務邏輯,小到浏覽器檢測、多語言檢測等等都可以當做是一個行為,甚至說你希望給你的網站使用者的第一次通路彈出

Hello,world!

這些都可以看成是一種行為,把這些行為抽離出來的目的是為了讓你無需改動架構和應用,而在外圍通過擴充或者配置來改變或者增加一些功能。”

我在架構的application下建立了一個api檔案夾,在api下建立了一個behavior檔案夾

tp5.1中的行為的簡單應用

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